request_resource.py 886 B

1234567891011121314151617181920212223242526272829303132
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from tastypie import fields
  4. from tastypie.resources import ModelResource
  5. from tastypie.authorization import Authorization
  6. from core.models.request import Request
  7. from api.resources.user_resource import UserResource
  8. from datetime import datetime
  9. import pytz
  10. DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S'
  11. '''
  12. '''
  13. class RequestResource(ModelResource):
  14. class Meta:
  15. queryset = Request.objects.all()
  16. authorization = Authorization()
  17. always_return_data = True,
  18. collection_name = 'requests'
  19. def dehydrate_status(self, bundle):
  20. return [
  21. bundle.obj.status,
  22. bundle.obj.get_status_display()
  23. ]
  24. def dehydrate_create_at(self, bundle):
  25. dt = bundle.obj.create_at
  26. dt.replace(tzinfo=pytz.UTC)
  27. return dt.strftime(DATETIME_FORMAT)