def post(self): token = self.request.get("token") admin = Admin.query(Admin.token == token).get() if not admin: self.abort(401) delivery_terminal = DeliveryTerminal.get_by_id( admin.delivery_terminal_id) if not delivery_terminal: self.send_error(u'Вы не привязаны к точке') stop_list = json.loads(self.request.get('stop_list')) for item_id in stop_list.get('stopped'): item = get_product_from_menu(admin.company_id, product_id=item_id) if not item: return self.send_error(u'Продукт не найден') if item_id in delivery_terminal.item_stop_list: return self.send_error(u'Продукт %s уже в стоп-листе' % item.get('name', '')) delivery_terminal.item_stop_list.append(item_id) for item_id in stop_list.get('recovered'): item = get_product_from_menu(admin.company_id, product_id=item_id) if not item: return self.send_error(u'Продукт не найден') if item_id not in delivery_terminal.item_stop_list: return self.send_error(u'Продукт %s еще не в стоп-листе' % item.get('name', '')) delivery_terminal.item_stop_list.remove(item_id) delivery_terminal.put() self.render_json({'success': True})
def get(self): token = self.request.get("token") admin = Admin.query(Admin.token == token).get() if not admin: self.abort(401) menu = get_menu(admin.company_id) processed_menu = [_process_category(c) for c in menu] self.render_json({"menu": processed_menu})
def post(self): logging.info(self.request.POST) token = self.request.get('token') admin = Admin.query(Admin.token == token).get() if not admin: self.send_error(u'Токен не существует') else: admin.key.delete() self.render_json({'status': 'success'})
def get(self): token = self.request.get("token") admin = Admin.query(Admin.token == token).get() if not admin: self.abort(401) self.render_json({ 'dynamic': DeliveryTerminal.get_by_id( admin.delivery_terminal_id).dynamic_dict() })
def get(self): token = self.request.get("token") admin = Admin.query(Admin.token == token).get() if not admin: self.abort(401) orders = self._get_orders(admin.delivery_terminal_id) images_map = _build_images_map(admin.company_id) self.render_json({ 'orders': [order.admin_dict(images_map) for order in orders], 'timestamp': int(time.time()) })