def ensure_calendar_exist(self, workspace: Workspace) -> None: # Note: Cyclic imports from tracim.lib.calendar import CalendarManager from tracim.model.organisational import WorkspaceCalendar calendar_manager = CalendarManager(self._user) try: calendar_manager.enable_calendar_file( calendar_class=WorkspaceCalendar, related_object_id=workspace.workspace_id, raise_=True, ) # If previous calendar file no exist, calendar must be created except FileNotFoundError: self._user.ensure_auth_token() # Ensure database is up-to-date DBSession.flush() transaction.commit() calendar_manager.create_then_remove_fake_event( calendar_class=WorkspaceCalendar, related_object_id=workspace.workspace_id, )
def ensure_calendar_exist(self, workspace: Workspace) -> None: # Note: Cyclic imports from tracim.lib.calendar import CalendarManager from tracim.model.organisational import WorkspaceCalendar calendar_manager = CalendarManager(self._user) try: calendar_manager.enable_calendar_file( calendar_class=WorkspaceCalendar, related_object_id=workspace.workspace_id, raise_=True, ) # If previous calendar file no exist, calendar must be created except FileNotFoundError: self._user.ensure_auth_token() # Ensure database is up-to-date DBSession.flush() transaction.commit() calendar_manager.create_then_remove_fake_event( calendar_class=WorkspaceCalendar, related_object_id=workspace.workspace_id, )
def ensure_calendar_exist(self, workspace: Workspace) -> None: # Note: Cyclic imports from tracim.lib.calendar import CalendarManager from tracim.model.organisational import WorkspaceCalendar if workspace.calendar_enabled: self._user.ensure_auth_token() # Ensure database is up-to-date DBSession.flush() transaction.commit() calendar_manager = CalendarManager(self._user) calendar_manager.create_then_remove_fake_event( calendar_class=WorkspaceCalendar, related_object_id=workspace.workspace_id, )
def execute_created_user_actions(self, created_user: User) -> None: """ Execute actions when user just been created :return: """ # NOTE: Cyclic import from tracim.lib.calendar import CalendarManager from tracim.model.organisational import UserCalendar created_user.ensure_auth_token() # Ensure database is up-to-date DBSession.flush() transaction.commit() calendar_manager = CalendarManager(created_user) calendar_manager.create_then_remove_fake_event( calendar_class=UserCalendar, related_object_id=created_user.user_id )
def execute_created_user_actions(self, created_user: User) -> None: """ Execute actions when user just been created :return: """ # NOTE: Cyclic import from tracim.lib.calendar import CalendarManager from tracim.model.organisational import UserCalendar created_user.ensure_auth_token() # Ensure database is up-to-date DBSession.flush() transaction.commit() calendar_manager = CalendarManager(created_user) calendar_manager.create_then_remove_fake_event( calendar_class=UserCalendar, related_object_id=created_user.user_id, )