Ejemplo n.º 1
0
    def reset_status(self):
        from application.models.appointment import Appointment

        if self.status == 'defeated':
            return
        elif len(Order.find_all_by_customer_sales(self.id, self.sales_id)):
            self.status = 'ordered'
            return
        elif Appointment.exist_opened_of_sales_customer(self.sales_id, self.id):
            self.status = 'enlist'
            return
        elif self.has_required_fields_filled():
            self.status = 'formal'
            return
        else:
            self.status = 'draft'
            return
Ejemplo n.º 2
0
def update_customer_status(customer, sales):
    if customer.status == 'enlist' and not Appointment.exist_opened_of_sales_customer(
            sales.id, customer.id):
        customer.status = 'formal'