Example #1
0
 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
Example #2
0
 def time(self, time_):
     Checker.appt_time(time_)
     self.__order.ord_time = time_
     self.__order.save()