예제 #1
0
 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()
예제 #2
0
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)
예제 #3
0
 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")]
     }
예제 #4
0
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()
예제 #5
0
 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)
   }
예제 #6
0
 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
     }
예제 #7
0
 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)
     }
예제 #8
0
 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
   }
예제 #9
0
 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
     }
예제 #10
0
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()
예제 #11
0
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()
예제 #12
0
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)
예제 #13
0
 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()
   }
예제 #14
0
 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()
     }
예제 #15
0
 def _default_attrs(self):
     """See superclass."""
     return {"title": self._obj_title, "assignee": users.current_person()}
예제 #16
0
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()
예제 #17
0
 def _default_attrs(self):
     """See superclass."""
     return {"title": self._obj_title, "admins": [users.current_person()]}
예제 #18
0
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()
예제 #19
0
 def _default_attrs(self):
   """See superclass."""
   return {
       "title": self._obj_title,
       "assignee": users.current_person()
   }