コード例 #1
0
 def post(self):
     """
         Agregar nueva venta a un usuario.
         ej:
         /sale/add
         con el siguiente mensaje:
         {
             "uuid": "889e068d-b098-4da2-82dd-4c712a0446b6",
             "user_email": "*****@*****.**",
             "amount": 123.45,
             "date": "2017-10-15 11:35"
         }
     """
     sales_form = obtain_sales_data()
     user = Users.get_user(sales_form.user_email.data)
     if user and user.activate and not user.disabled:
         if not Sales.get_sales_by_uuid(sales_form.uuid.data):
             sales = Sales(uuid=sales_form.uuid.data,
                           user_email=sales_form.user_email.data,
                           amount=sales_form.amount.data,
                           date=sales_form.date.data,
                           canceled=sales_form.canceled.data)
             sales.save()
             return {
                 'Message':
                 'La venta nro: {} del usuario: {} se cargo con exito!'.
                 format(sales.uuid, user.email)
             }
         else:
             return {'Message': 'Esta venta ya se encuentra registrada.'}
     else:
         if not user:
             return {'Message': 'Error, el usuario no existe.'}
         else:
             if not user.activate:
                 return {
                     'Message': 'Error, el usuario no se encuentra activo.'
                 }
             if user.disabled:
                 return {
                     'Message':
                     'Error, el usuario se encuentra desactivado.'
                 }
             return {'Message': 'Error desconocido.'}
コード例 #2
0
 def post(self, uuii):
     """
         Cancelar una venta especificando su uuii.
         ej: /sales/Escribir el uuii/cancel
     """
     sale = Sales.get_sales_by_uuid(uuii)
     if sale and not sale.canceled:
         sale.canceled = True
         sale.save()
         return {
             'Message':
             'La venta {} fue anulada con exito!'.format(sale.uuid)
         }
     else:
         if not sale:
             return {'Message': 'Error. La venta no existe.'}
         return {
             'Message':
             'Error. La venta {} se encuentra anulada.'.format(sale.uuid)
         }