Example #1
0
 def bar_phone(self, phone):
     Checker.phone(phone)
     try:
         self.__order.ord_barber_id = Barber.objects.get(bar_phone=phone)
         self.__order.save()
     except Barber.DoesNotExist:
         raise BarberDoesNotExistError
Example #2
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 #3
0
 def add_customer(cls, *, phone: str, name: str, sex: str):  # 如何防止重复
     try:
         _ = CustomerProxy(phone)
     except CustomerDoesNotExistError:
         Checker.phone(phone).name(name).sex(sex)
         customer = Customer()
         customer.cus_name, customer.cus_phone, customer.cus_sex = name, phone, sex
         customer.save()
Example #4
0
    def add_barber(cls, *, phone, password, name, sex, shop, time_):
        try:
            barber = Barber()
            Checker.phone(phone).password(password).name(name).sex(sex).shop_name(shop).time_set(time_)
            para = (phone, password, name, sex, Shop.objects.get(shop_name=shop), time_)

            (barber.barber_phone, barber.barber_pass, barber.barber_name,
             barber.barber_sex, barber.barber_shop_id, barber.free_time) = para

            barber.save()
        except Shop.DoesNotExist:
            raise ShopDoesNotExistError
Example #5
0
 def update(self, bar_phone, time_, accepted, hairstyle=None, remark=None):
     try:
         Checker.phone(bar_phone).appt_time(time_)  # ??
         self.__order.ord_barber_id = Barber.objects.get(barber_phone=bar_phone)
         self.__order.ord_time = time_
         self.__order.ord_is_acc = accepted
         if remark:
             Checker.remark(remark)
             self.__order.ord_remark = remark
         if hairstyle:
             self.__order.ord_hairstyle_id = Hairstyle.objects.get(hairstyle_name=hairstyle)
         self.__order.save()
         return self
     except Barber.DoesNotExist:
         raise BarberDoesNotExistError
     except Hairstyle.DoesNotExist:
         raise HairstyleDoesNotExistError
Example #6
0
 def phone(self, phone_):
     Checker.phone(phone_)
     self.__barber.barber_phone = phone_
     self.__barber.save()
Example #7
0
 def phone(self, phone_):
     Checker.phone(phone_)
     self.__customer.cus_phone = phone_
     self.__customer.save()
Example #8
0
 def phone(self, phone_):
     Checker.phone(phone_)
     self.__shop.shop_phone = phone_
     self.__shop.save()