Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
Change-Id: Icb20015bd389ff7da3519f9eb596c0100609a29a
definitions:
Lab:
type: object
+ required:
+ - id
+ - name
properties:
id:
type: integer
type: string
MakeBookingTemplate:
type: object
+ required:
+ - templateID
+ - purpose
+ - project
+ - collaborators
+ - hostname
+ - length
+ - imageLabID
properties:
templateID:
type: integer
collaborators:
type: array
items:
- type: integer
+ type: string
+ description: username of the referred user
hostname:
type: string
length:
type: integer
+ description: length of the booking in days (max 21, min 1)
imageLabID:
type: integer
Booking:
type: object
+ required:
+ - id
+ - owner
+ - collaborators
+ - start
+ - end
+ - lab
+ - purpose
+ - project
+ - resourceBundle
properties:
id:
type: integer
owner:
type: string
collaborators:
- $ref: '#/definitions/UserProfile'
+ type: array
+ items:
+ $ref: '#/definitions/UserProfile'
start:
type: string
format: date-time
type: string
Image:
type: object
+ required:
+ - labID
+ - resources
properties:
labID:
type: integer
type: string
ResourceBundle:
type: object
+ required:
+ - id
+ - resources
properties:
id:
type: integer
$ref: '#/definitions/Server'
ResourceProfile:
type: object
+ required:
+ - id
+ - name
properties:
id:
type: integer
type: string
UserProfile:
type: object
+ required:
+ - id
+ - name
properties:
id:
type: integer
type: string
ResourceTemplate:
type: object
+ required:
+ - id
+ - name
+ - resourceProfiles
properties:
id:
type: integer
$ref: '#/definitions/ResourceProfile'
Server:
type: object
+ required:
+ - id
+ - labid
+ - profile
properties:
id:
type: integer
data = {}
data['purpose'] = booking_info['purpose']
data['project'] = booking_info['project']
- data['users'] = [UserProfile.objects.get(pk=user_id)
- for user_id in booking_info['collaborators']]
+ data['users'] = [UserProfile.objects.get(user__username=username)
+ for username in booking_info['collaborators']]
data['hostname'] = booking_info['hostname']
data['length'] = booking_info['length']
data['installer'] = None