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.'}
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) }