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
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'