request_resource.py 988 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. user = fields.ToOneField(UserResource, 'user', full=True, null=True)
  15. class Meta:
  16. queryset = Request.objects.all()
  17. authorization = Authorization()
  18. always_return_data = True,
  19. collection_name = 'requests'
  20. '''
  21. '''
  22. def dehydrate_status(self, bundle):
  23. return [
  24. bundle.obj.status,
  25. bundle.obj.get_status_display()
  26. ]
  27. '''
  28. '''
  29. def dehydrate_create_at(self, bundle):
  30. dt = bundle.obj.create_at
  31. dt.replace(tzinfo=pytz.UTC)
  32. return dt.strftime(DATETIME_FORMAT)