Calendar Resource Management
This app enables the
Installation
Place this app in nextcloud/apps/
You can use git for development:
git clone https://github.com/nextcloud/calendar_resource_management.git
Activate it within the apps menu
Configuration
*
denotes a required argument
All boolean fields default to null if not specified
Command | Description | Parameters | Associated Table | Notes |
---|---|---|---|---|
calendar-resource:building:create | Create a building resource | display_name * description address wheelchair_accessible |
calresources_building |
|
calendar-resource:story:create | Create a story resource | display_name building_id |
calresources_stories |
Needs an associated building id |
calendar-resource:room:create | Create a room resource | story_id * uid * display_name * email * room_type * contact_person_user_id capacity room_number has_phone has_video_conferencing has_tv has_projector has_whiteboard wheelchair_accessible |
calresources_rooms |
Needs an associated story id |
calendar-resource:restriction:create | Create a restriction on a resource | entity_type * entity_id * group_id * |
calresources_restricits |
This restricts a resource to a group |
calendar-resource:resource:create | Create a general resource | uid * building_id * display_name * email * resource_type * contact_person_user_id |
calresources_resources |
Needs an associated building id |
calendar-resource:vehicle:create | Create a vehicle resource | uid * building_id * display_name * email * contact_person_user_id * vehicle_type * vehicle_make * vehicle_model * is_electric range seating_capacity |
calresources_vehicles |
Needs an associated building id |
calendar-resource:resources:list | List all resources | |||
calendar-resource:resource:delete | Delete a resource and anything that belongs to them | resource_type * id * |
Example for creating a room
php occ calendar-resource:building:create "SpaceZ office Berlin" "Testweg 23, 12345 Berlin, Germany" ""
php occ calendar-resource:story:create 1 "2nd floor"
php occ calendar-resource:room:create 1 "berlin_main_office" "Shared office" "[email protected]" 0 "demouser" 25 201
The resources will be added to the calendar app via cron.
Any create command will return the ID of the created resource as the last line.