Exemple #1
0
 def create_new_instance_for_recipient(self, recipient_type, recipient_id):
     if self.model_instance:
         instance = CaseAlertScheduleInstance.copy_for_recipient(
             self.model_instance, recipient_type, recipient_id)
         self.handle_existing_instance(instance)
         return instance
     else:
         return CaseAlertScheduleInstance.create_for_recipient(
             self.schedule,
             recipient_type,
             recipient_id,
             move_to_next_event_not_in_the_past=False,
             case_id=self.case.case_id,
             rule_id=self.rule.pk,
             last_reset_case_property_value=self.reset_case_property_value,
         )
Exemple #2
0
    def create_new_instance_for_recipient(self, recipient_type, recipient_id):
        if self.model_instance:
            instance = CaseAlertScheduleInstance.copy_for_recipient(
                self.model_instance, recipient_type, recipient_id)

            if self.action_definition.reset_case_property_name:
                handle_case_alert_schedule_instance_reset(
                    instance, self.schedule, self.reset_case_property_value)

            return instance
        else:
            return CaseAlertScheduleInstance.create_for_recipient(
                self.schedule,
                recipient_type,
                recipient_id,
                move_to_next_event_not_in_the_past=False,
                case_id=self.case.case_id,
                rule_id=self.rule.pk,
                last_reset_case_property_value=self.reset_case_property_value,
            )
Exemple #3
0
    def create_new_instance_for_recipient(self, recipient_type, recipient_id):
        if self.model_instance:
            instance = CaseAlertScheduleInstance.copy_for_recipient(
                self.model_instance,
                recipient_type,
                recipient_id
            )

            if self.action_definition.reset_case_property_name:
                handle_case_alert_schedule_instance_reset(instance, self.schedule, self.reset_case_property_value)

            return instance
        else:
            return CaseAlertScheduleInstance.create_for_recipient(
                self.schedule,
                recipient_type,
                recipient_id,
                move_to_next_event_not_in_the_past=False,
                case_id=self.case.case_id,
                rule_id=self.rule.pk,
                last_reset_case_property_value=self.reset_case_property_value,
            )