User Employment¶
-
class
moco_wrapper.models.
UserEmployment
(moco)¶ Class for handling user employment schemes.
Every user has an employment entry, which defines how many hours every day he should be at work.
-
create
(user_id: int, pattern: dict, from_date: datetime.date, to_date: datetime.date = None)¶ Creates an user employment
Parameters: - user_id (int) – Id of the user to create the employment for
- pattern (dict) – Work hours during the morning and the afternoon on each workday
- from_date (datetime, str) – When employment comes into effect
- to_date (datetime, str) – When the employment stops being in effect default (
None
)
from moco_wrapper import Moco user_id = 123 pattern = { "am": [4,4,4,4,4], "pm": [4,4,4,4,4] } m = Moco() new_schedule = m.UserEmployment.create( user_id=user_id, pattern=pattern )
-
delete
(employment_id)¶ Deletes an user employment
Parameters: employment_id (int) – Employment to delete
-
static
endpoints
() → List[moco_wrapper.util.endpoint.endpoint.Endpoint]¶ Returns all endpoints associated with the model
Returns: List of Endpoint objects Return type: moco_wrapper.util.endpoint.Endpoint
-
get
(employment_id: int)¶ Retrieve a single employment:
Parameters: employment_id (int) – Id of the employment Returns: Employment object Return type: moco_wrapper.util.response.ObjectResponse
-
getlist
(from_date: datetime.date = None, to_date: datetime.date = None, user_id: int = None, sort_by: str = None, sort_order: str = 'asc', page: int = 1)¶ Retrieve a list of employments.
Parameters: - from_date (datetime.date, str) – Start date (default
None
) - to_date (datetime.date, str) – End date (default
None
) - user_id (int) – User id (default
None
) - sort_by (str) – Field to sort results by (default
None
) - sort_order (str) – asc or desc (default
"asc"
) - page (int) – Page number (default
1
)
Returns: List of employment objects
Return type: - from_date (datetime.date, str) – Start date (default
-