Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 17th, 2012  |  syntax: None  |  size: 1.21 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. from tastypie import fields, resources
  2. from tastypie.api import Api
  3. from models import *
  4. from datetime import date
  5.  
  6.  
  7. api = Api(api_name='v1')
  8.  
  9.  
  10. class CinemaInfoResource(resources.ModelResource):
  11.     class Meta:
  12.         allowed_methods = ('get',)
  13.         resource_name = 'cinemainfo'
  14.         include_resource_uri = False
  15.         queryset = CinemaInfo.objects.all()
  16.         fields = (
  17.             'obs',
  18.         )
  19.         filtering = {
  20.             'cinema': resources.ALL_WITH_RELATIONS,
  21.         }
  22.  
  23. api.register(CinemaInfoResource())
  24.  
  25.  
  26. class CinemaResource(resources.ModelResource):
  27.     info = fields.ToManyField('claquete.api.CinemaInfoResource',
  28.         'cinemainfo_set', null=True, full=True)
  29.  
  30.     class Meta:
  31.         allowed_methods = ('get',)
  32.         resource_name = 'cinema'
  33.         queryset = Cinema.objects.all()
  34.         filtering = {
  35.             'codigo': resources.ALL,
  36.             'nome': resources.ALL,
  37.             'cidade': resources.ALL,
  38.             'uf': resources.ALL,
  39.         }
  40.  
  41.     def build_filters(self, filters=None):
  42.         built_filters = super(CinemaResource, self).build_filters(filters or {})
  43.         built_filters.update(filter_by_cinema_distance(filters))
  44.         return built_filters
  45.  
  46. api.register(CinemaResource())