def get_logs(request): user = header_checker(request) if user and user.position > 1: all_log = logs.Log.find_logs() return response(response_code['OK'], serializers.serialize('json', all_log)) return response(response_code['BAD_REQUEST'])
def get_all_info(request): user = header_checker(request) if user and (user.position > 1): users = persons.Person.find_all_person_info() return response(response_code['OK'], serializers.serialize('json', users)) else: return response(response_code['BAD_REQUEST'])
def remove_menu_item(request): user = header_checker(request) if user and user.position > 1: req = request.POST item_id = req.get('item_id') menus.Menu.remove_item(item_id) return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def remove_other(request): user = header_checker(request) if user and user.position > 1: req = request.POST worker_id = req.get('worker_id') other = persons.Person.find_by_worker_id(worker_id) other.delete() return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def create(request): user = header_checker(request) if user: new_order = Order.objects.create() new_order.menu_list = '([],)' new_order.table_id = (-1, ) new_order.status = "('ing',)" new_order.save() return response(response_code['OK'], new_order.order_id) return response(response_code['BAD_REQUEST'])
def change_password(request): user = header_checker(request) if user: req = request.POST old_password = req.get('old_password') new_password = req.get('new_password') if user.password == old_password: user.password = new_password user.save() return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def finish_order(request): user = header_checker(request) if user: req = request.POST order_id = req.get('order_id') order = Order.find_item(order_id) status = req.get('status') order.status = status, order.save() logs.Log.create_order(order_id, user.worker_id, user.name) return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def get_self_info(request): user = header_checker(request) if user: return response( response_code['OK'], { 'person_id': user.person_id, 'worker_id': user.worker_id, 'name': user.name, 'phone': user.phone, 'address': user.address }) return response(response_code['BAD_REQUEST'])
def set_self_info(request): user = header_checker(request) if user: req = request.POST name = req.get('name') address = req.get('address') phone = req.get('phone') user.name = name user.address = address user.phone = phone user.save() return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def modify_order(request): user = header_checker(request) if user: req = request.POST order_id = req.get('order_id') table_id = req.get('table_id') menu_list = req.get('menu_list') status = req.get('status') order = Order.find_item(order_id) order.table_id = table_id, order.status = status, order.person_id = user.person_id order.menu_list = menu_list, order.save() return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def set_others_info(request): user = header_checker(request) if user and user.position > 1: req = request.POST worker_id = req.get('worker_id') other = persons.Person.find_by_worker_id(worker_id) name = req.get('name') address = req.get('address') phone = req.get('phone') position = req.get('position') other.name = name other.address = address other.phone = phone other.position = position other.save() return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def create(request): user = header_checker(request) if user and user.position > 1: req = request.POST person = persons.Person.create() worker_id = req.get('worker_id') res = persons.Person.find_by_worker_id(worker_id) if not res: name = req.get('name') address = req.get('address') phone = req.get('phone') position = req.get('position') person.worker_id = worker_id person.name = name person.address = address person.phone = phone person.position = position person.save() return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def modify_menu_item(request): user = header_checker(request) if user and user.position > 1: req = request.POST item_id = req.get('item_id') item = menus.Menu.find_item(item_id) if item: new_name = req.get('name') new_price = req.get('price') new_offset = req.get('offset') new_status = req.get('status') item.name = new_name item.price = new_price item.offset = new_offset if str(new_status) == 'true': item.status = True else: item.status = False item.save() return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def get_orders(request): orders = Order.objects.filter(status="('ing',)") return_orders = list(orders) new_orders = [] for order in return_orders: order.table_id = eval(order.table_id)[0] order.menu_list = eval(order.menu_list)[0] order.status = eval(order.status)[0] new_orders.append(order) print(new_orders) return response(response_code['OK'], serializers.serialize('json', new_orders))
def get_order(request): req = request.GET order_id = req['order_id'] order = Order.objects.get(order_id=int(order_id)) return response( response_code['OK'], { 'order_id': order.order_id, 'menu_list': eval(order.menu_list)[0], 'table_id': eval(order.table_id)[0], 'customer_num': order.customer_num, 'start_time': order.start_time, 'end_time': order.end_time, 'status': order.status })
def create_item(request): user = header_checker(request) if user and user.position > 1: req = request.POST new_item = menus.Menu.create_new_item() new_name = req.get('name') new_price = req.get('price') new_offset = req.get('offset') new_status = req.get('status') new_item.name = new_name new_item.price = new_price new_item.offset = new_offset if str(new_status) == 'true': new_item.status = True else: new_item.status = False new_item.save() return response(response_code['OK'])
def login(request): req = request.POST worker_id = req.get('worker_id') password = req.get('password') user_info = persons.Person.login(worker_id, password) # 数据库处理 payload = { 'worker_id': user_info.worker_id, 'person_id': user_info.person_id, 'position': user_info.position, } token = jwt.encode(payload, 'gjwAq;JwqSDergEOkg', algorithm='HS256') logs.Log.create(order_id=None, person_id=user_info.person_id, person_name=user_info.name) return response(response_code['OK'], { 'token': str(token, encoding="utf-8"), 'info': payload })
def get_menus_on_sell(request): if header_checker(request): items = menus.Menu.find_all_on_sell() return response(response_code['OK'], serializers.serialize('json', items)) return response(response_code['BAD_REQUEST'])
def create_log(request): req = request.POST order_id = req.get('order_id') worker_id = req.get('worker_id') logs.Log.create(order_id, worker_id) return response(response_code['OK'])
def verify(request): user = header_checker(request) if user: return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def change_log(request): user = header_checker(request) if user: logs.Log.change_log(user['person_id']) return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def logout(request): user = header_checker(request) if user: logs.Log.change_log(person_id=user.person_id) return response(response_code['OK']) return response(response_code['BAD_REQUEST'])
def get_menu(request): if header_checker(request): req = request.GET item = menus.Menu.find_item(req.get('item_id')) return response(response_code['OK'], item) return response(response_code['BAD_REQUEST'])