diff --git a/tsheets/models/__init__.py b/tsheets/models/__init__.py index db4b106..3745bed 100644 --- a/tsheets/models/__init__.py +++ b/tsheets/models/__init__.py @@ -13,4 +13,5 @@ from .jobcode_assignment import JobcodeAssignment from .custom_field import CustomField from .custom_field_item import CustomFieldItem -from .geolocation import Geolocation \ No newline at end of file +from .geolocation import Geolocation +from .schedule_event import ScheduleEvent diff --git a/tsheets/models/schedule_event.py b/tsheets/models/schedule_event.py new file mode 100644 index 0000000..bfe0dc8 --- /dev/null +++ b/tsheets/models/schedule_event.py @@ -0,0 +1,24 @@ +from tsheets.model import Model +from datetime import datetime + + +class ScheduleEvent(Model): + pass + + +ScheduleEvent.add_field("id", int) +ScheduleEvent.add_field("schedule_calendar_id", int) +ScheduleEvent.add_field("start", datetime) +ScheduleEvent.add_field("end", datetime) +ScheduleEvent.add_field("all_day", bool) +ScheduleEvent.add_field("assigned_user_ids", [int]) +ScheduleEvent.add_field("jobcode_id", int) +ScheduleEvent.add_field("active", bool) +ScheduleEvent.add_field("draft", bool) +ScheduleEvent.add_field("timezone", str) +ScheduleEvent.add_field("title", str) +ScheduleEvent.add_field("notes", str) +ScheduleEvent.add_field("location", str) +ScheduleEvent.add_field("color", str) +ScheduleEvent.add_field("last_modified", datetime) +ScheduleEvent.add_field("created", datetime) diff --git a/tsheets/repos/__init__.py b/tsheets/repos/__init__.py index ffee288..799c04c 100644 --- a/tsheets/repos/__init__.py +++ b/tsheets/repos/__init__.py @@ -13,4 +13,5 @@ from .timesheets_deleted import TimesheetsDeleted from .timesheets import Timesheets from .users import Users -from .current_user import CurrentUser \ No newline at end of file +from .current_user import CurrentUser +from .schedule_event import ScheduleEvent diff --git a/tsheets/repos/schedule_event.py b/tsheets/repos/schedule_event.py new file mode 100644 index 0000000..48b3fe2 --- /dev/null +++ b/tsheets/repos/schedule_event.py @@ -0,0 +1,24 @@ +from tsheets.repository import Repository +from datetime import datetime +import tsheets.models as models + + +class ScheduleEvent(Repository): + pass + + +ScheduleEvent.add_me_to_subcls() +ScheduleEvent.add_url("/schedule_events") +ScheduleEvent.add_model(models.ScheduleEvent) +ScheduleEvent.add_actions(['list', 'add', 'edit', 'delete']) +ScheduleEvent.filter("ids", [int]) +ScheduleEvent.filter("user_ids", [int]) +ScheduleEvent.filter("schedule_calendar_ids", [int]) +ScheduleEvent.filter("jobcode_ids", [int]) +ScheduleEvent.filter("start", datetime) +ScheduleEvent.filter("end", datetime) +ScheduleEvent.filter("draft", str) +ScheduleEvent.filter("modified_before", datetime) +ScheduleEvent.filter("modified_since", datetime) +ScheduleEvent.filter("per_page", int) +ScheduleEvent.filter("page", int)