Example #1
0
 def submit_audit(self):
     audit_template = AuditTemplateBuilder()
     audit_template.with_title(self.audit_title.text)
     for question in self.question_list.values():
         q = Question(text=question.question_text.text,
                      yes=question.yes_severity,
                      no=question.no_severity,
                      other=question.other_severity)
         audit_template.with_question(q)
     audit_template.build().save()
Example #2
0
    def submit_audit(self, callback):
        # Create a new audit using the supplied text the admin has entered.
        audit_template = AuditTemplateBuilder()
        audit_template.with_title(self.audit_title.text)
        for question in self.question_list.values():
            q = Question(text=question.question_text.text,
                         yes=question.yes_severity,
                         no=question.no_severity,
                         other=question.other_severity)
            audit_template.with_question(q)

        audit_template.build().save()
    # Randomize Data
    shuffle(AUDIT_TITLES)
    shuffle(COMMENTS)

    # Create an AuditTemplate for each Audit Title and assign x-number of CompletedAudits (Responses) to it
    for title in AUDIT_TITLES:
        template_audit = AuditTemplateBuilder().with_title(title)

        # Use a variable number of random questions for each template and add them to this Audit Template
        rand_questions_list = []
        for question_text in sample(QUESTION_TEXTS,
                                    randrange(1, len(QUESTION_TEXTS))):
            q = get_question(question_text)
            rand_questions_list.append(q)
            template_audit.with_question(q)

        template_audit.build().save()

        # Assign a variable number of CompletedAudits (Responses) to this template (no duplicate auditors)
        for unique_auditor in sample(AUDITORS, NUM_RESPONSES):
            completed_audit = CompletedAuditBuilder() \
                .with_title(title) \
                .with_auditor(unique_auditor) \
                .with_datetime(datetime.utcnow() - timedelta(days=randint(0, (31 * 12 * MAX_YEAR_DELTA)),
                                                             hours=randint(0, 24),
                                                             minutes=randint(0, 60),
                                                             seconds=randint(0, 60)))

            for rand_question in rand_questions_list:
                completed_audit.with_answer(