Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. class NamedSchema(Schema):
  2. id = fields.Int()
  3. name = fields.Str()
  4.  
  5. class SearchTransactionsSchema(SQLAlchemySchema):
  6. class Meta:
  7. model = Transaction
  8. load_instance = True
  9.  
  10. id = auto_field()
  11. provider_transaction_id = auto_field()
  12.  
  13. service_id = auto_field()
  14. # service = fields.Nested("ServiceSchema")
  15. provider_id = auto_field()
  16. provider_service_id = auto_field()
  17. protocol_id = auto_field()
  18. amount = auto_field(as_string=True)
  19. status = fields.Int()
  20. #
  21. # def get_status_name(self, values):
  22. # return TRANSACTION_STATUSES.get(values.Transaction.status)
  23. #
  24. # def convert_to_loc_time(self, values):
  25. # return values.Transaction.created_at.astimezone(tz.gettz('Europe/Kiev')).strftime('%Y-%m-%d %H:%M:%S')
  26. status_name = fields.Method("get_status_name")
  27. created_at = fields.Method("convert_to_loc_time")
  28.  
  29. def get_status_name(self, values):
  30. return TRANSACTION_STATUSES.get(values.status)
  31.  
  32. def convert_to_loc_time(self, values):
  33. return values.created_at.astimezone(tz.gettz('Europe/Kiev')).strftime('%Y-%m-%d %H:%M:%S')
  34.  
  35.  
  36.  
  37. ############################
  38.  
  39. transactions = db.session.query(Transaction, Service).join(Service, Transaction.service_id == Service.id)
  40.  
  41. trxs=[]
  42. for t in transactions.all():
  43. # trxs.append(SearchTransactionsSchema().dump(t))
  44. trxs.append({**SearchTransactionsSchema().dump(t[0]), 'service': NamedSchema().dump(t[1])})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement