1234567891011121314151617181920212223242526272829303132333435363738 |
- # -*- coding: utf-8 -*-
- from __future__ import unicode_literals
- from tastypie import fields
- from tastypie.resources import ModelResource
- from tastypie.authorization import Authorization
- from core.models.request import Request
- from api.resources.user_resource import UserResource
- from datetime import datetime
- import pytz
- DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S'
- '''
- '''
- class RequestResource(ModelResource):
- user = fields.ToOneField(UserResource, 'user', full=True, null=True)
- class Meta:
- queryset = Request.objects.all()
- authorization = Authorization()
- always_return_data = True,
- collection_name = 'requests'
-
- '''
- '''
- def dehydrate_status(self, bundle):
- return [
- bundle.obj.status,
- bundle.obj.get_status_display()
- ]
- '''
- '''
- def dehydrate_create_at(self, bundle):
- dt = bundle.obj.create_at
- dt.replace(tzinfo=pytz.UTC)
- return dt.strftime(DATETIME_FORMAT)
|