def asmts_to_include_by_bulk_verify_filter(self, control_mapped_to_program, audit, audit_w_auditor, second_creator): """Creates assessment with 'In Review' state, map a comment, evidence url and control snapshot to it. Returns created assessment.""" expected_asmnt = rest_facade.create_asmt(audit, verifiers=second_creator) rest_facade.map_to_snapshot(expected_asmnt, obj=control_mapped_to_program, parent_obj=audit) comment = rest_service.CommentsService().create_obj() evidence = rest_service.EvidencesService().create_obj() rest_facade.update_object( expected_asmnt, status=object_states.READY_FOR_REVIEW, actions={ "add_related": [comment.repr_min_dict(), evidence.repr_min_dict()] }) comment.modified_by = users.current_person().email expected_asmnt.update_attrs(evidence_urls=[evidence.title], comments=[comment.repr_ui()], mapped_objects=[control_mapped_to_program], status=object_states.READY_FOR_REVIEW, custom_attribute_definitions=[]) return expected_asmnt.repr_ui()
def add_comment_to_cycle_task(comment, cycle_task): """Adds a comment to the cycle task.""" active_cycles_tab = workflow_tabs.ActiveCyclesTab() active_cycles_tab.open_using_cycle_task(cycle_task) active_cycles_tab.add_comment_to_cycle_task(comment=comment, cycle_task=cycle_task) comment.modified_by = users.current_person() cycle_task.comments.append(comment)
def _default_attrs(self): """See superclass.""" from lib.rest import control_assertions return { "title": self._obj_title, "admins": [users.current_person()], "assertions": [control_assertions.assertion_with_name("Security")] }
def archive_workflow(workflow): """Archives workflow.""" ui_facade.open_obj(workflow) info_widget = internal_ui_operations.info_widget_page(workflow) info_widget.archive() workflow.is_archived = True workflow.recurrences_started = False workflow.modified_by = users.current_person()
def _default_attrs(self): """See superclass.""" start_date = date_utils.first_not_weekend_day(datetime.date.today()) return { "title": self._obj_title, "assignees": [users.current_person()], "start_date": start_date, "due_date": start_date + datetime.timedelta(days=14) }
def _default_attrs(self): """See superclass.""" from lib.constants.element import ReviewStates return { "admins": [users.current_person()], "title": self._obj_title, "review_status": ReviewStates.UNREVIEWED, "state": object_states.DRAFT }
def _default_attrs(self): """See superclass.""" start_date = date_utils.first_not_weekend_day(datetime.date.today()) return { "title": self._obj_title, "assignees": [users.current_person()], "start_date": start_date, "due_date": start_date + datetime.timedelta(days=14) }
def _default_attrs(self): """See superclass.""" return { "state": object_states.DRAFT, "title": self._obj_title, "admins": [users.current_person()], "is_archived": False, "recurrences_started": False }
def _default_attrs(self): """See superclass.""" return { "state": object_states.DRAFT, "title": self._obj_title, "admins": [users.current_person()], "is_archived": False, "recurrences_started": False }
def submit_obj(obj): """Submits obj. Sets object id, code and modified_by after that.""" obj_name = obj.obj_name() object_modal.get_modal_obj(obj_name).submit_obj(obj) obj.obj_id = object_page.ObjectPage().get_obj_id() if not obj.code: obj.code = entity_operations.obj_code( object_type=obj_name, obj_id=obj.obj_id) obj.modified_by = users.current_person()
def submit_obj(obj): """Submits obj. Sets object id, code and modified_by after that.""" obj_name = obj.obj_name() object_modal.get_modal_obj(obj_name).submit_obj(obj) obj.obj_id = object_page.ObjectPage().get_obj_id() if not obj.code: obj.code = entity_operations.obj_code( object_type=obj_name, obj_id=obj.obj_id) obj.modified_by = users.current_person()
def create_workflow(): """Creates Workflow app_entity.""" return app_entity.Workflow( obj_id=None, title=random_utils.get_title("workflow"), admins=[users.current_person()], wf_members=[], repeat_wf=None, first_task_group_title=random_utils.get_title("task_group"), code=None)
def _default_attrs(self): """See superclass.""" from lib.rest_services import control_rest_service from lib.constants.element import ReviewStates return { "title": self._obj_title, "admins": [users.current_person()], "assertions": [control_rest_service.assertion_with_name("security")], "review_status_display_name": ReviewStates.UNREVIEWED, "review_status": ReviewStates.UNREVIEWED, "external_id": self.generate_external_id(), "external_slug": self.generate_external_slug() }
def _default_attrs(self): """See superclass.""" from lib.rest_services import control_rest_service from lib.constants.element import ReviewStates return { "title": self._obj_title, "admins": [users.current_person()], "assertions": [control_rest_service.assertion_with_name("security")], "review_status_display_name": ReviewStates.UNREVIEWED, "review_status": ReviewStates.UNREVIEWED, "external_id": self.generate_external_id(), "external_slug": self.generate_external_slug() }
def _default_attrs(self): """See superclass.""" return {"title": self._obj_title, "assignee": users.current_person()}
def edit_obj(obj, **changes): """Updates object.""" open_obj(obj) internal_ui_operations.info_widget_page(obj).edit_obj(**changes) obj.modified_by = users.current_person()
def _default_attrs(self): """See superclass.""" return {"title": self._obj_title, "admins": [users.current_person()]}
def edit_obj(obj, **changes): """Updates object.""" open_obj(obj) internal_ui_operations.info_widget_page(obj).edit_obj(**changes) obj.modified_by = users.current_person()
def _default_attrs(self): """See superclass.""" return { "title": self._obj_title, "assignee": users.current_person() }