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
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 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()
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
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
def phone(self, phone_): Checker.phone(phone_) self.__barber.barber_phone = phone_ self.__barber.save()
def phone(self, phone_): Checker.phone(phone_) self.__customer.cus_phone = phone_ self.__customer.save()
def phone(self, phone_): Checker.phone(phone_) self.__shop.shop_phone = phone_ self.__shop.save()