Esempio n. 1
0
    def load_change_requests(self):
        change_request_rows = self.database.get_all_change_requests()
        for change_request_row in change_request_rows:
            user = self.get_user(change_request_row[1])
            incident = self.get_incident(change_request_row[2])
            old_value = change_request_row[3]
            new_value = change_request_row[4]
            value_type = change_request_row[5]
            justification = change_request_row[6]
            status = change_request_row[7]
            date_requested = change_request_row[8]
            change_request = IncidentValueChangeRequest(user, incident, old_value, new_value, \
             value_type, justification)
            change_request.id = change_request_row[0]
            change_request.status = status
            change_request.date_requested = date_requested

            self.change_requests[change_request.id] = change_request
Esempio n. 2
0
    def request_value_change(self, user, incident, old_value, new_value,
                             value_type, justification):
        change_request = IncidentValueChangeRequest(user, incident, old_value,
                                                    new_value, value_type,
                                                    justification)
        self.database.insert_change_request(change_request)
        change_request.date_requested = self.database.get_date_requested(
            change_request)
        change_request.status = IncidentValueChangeRequest.STATUS_PENDING
        self.create_notification(
            incident,
            user.forename + ' ' + user.surname + ' has requested a ' +
            IncidentValueChangeRequest.value_type_to_string(value_type) +
            ' Change on ' + incident.title)

        self.change_requests[change_request.id] = change_request

        self.database.commit()