Beispiel #1
0
 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})
Beispiel #2
0
 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})
Beispiel #3
0
 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'})
Beispiel #4
0
 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()
     })
Beispiel #5
0
    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())
        })