def add_order(cls, *, cus_phone, bar_phone=None, time_=None, accepted=None, hairstyle=None, remark=None): try: Checker.phone(cus_phone) order = Order() order.ord_cus_id = Customer.objects.get(cus_phone=cus_phone) if bar_phone: Checker.phone(bar_phone) order.ord_barber_id = Barber.objects.get(barber_phone=bar_phone) if time_: Checker.appt_time(time_) # order.ord_time = time_ if accepted is not None: order.ord_is_acc = accepted if hairstyle: order.ord_hairstyle_id = Hairstyle.objects.get(hairstyle_name=hairstyle) if remark: order.ord_remark = remark order.save() return OrderProxy.get_by_object(order) except Customer.DoesNotExist: raise CustomerDoesNotExistError except Barber.DoesNotExist: raise BarberDoesNotExistError except Hairstyle.DoesNotExist: raise HairstyleDoesNotExistError
def time(self, time_): Checker.appt_time(time_) self.__order.ord_time = time_ self.__order.save()