Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- http://192.168.1.21:8888/mobapp/api/v1/events_by_cat/?format=json&limit=100&zip=T3C1S1
- class EventsListResource(ModelResource):
- category = fields.ToManyField(EventCategoryResource, 'category',related_name='events_by_cat')
- venue = fields.ForeignKey(VenueResource, 'venue')
- class Meta:
- queryset = Event.objects.filter(status='P').order_by('end_date','-tdate','-start_date')
- resource_name = 'events_by_cat'
- fields = ['title','resource_uri','venue','listing_type','start_date','event_description']
- filtering = {
- 'title':ALL_WITH_RELATIONS,
- 'category': ALL,
- 'listing_type':['exact'],
- 'start_date':ALL,
- 'venue':ALL,
- 'zip':ALL
- }
- def dehydrate(self,bundle):
- bundle.data['resource_uri'] = bundle.data['resource_uri'].replace("events_by_cat", "eventlist");
- bundle.data['event_description'] = filter_content(bundle.data['event_description'])
- image = bundle.obj.get_cover_image()
- bundle.data['image'] = get_thumbnail_image(image)
- bundle.data['venuename'] = bundle.obj.venue
- bundle.data['zip'] = bundle.obj.venue.zip
- if bundle.obj.start_time:
- bundle.data['date_time'] = bundle.obj.start_date.strftime("%a, %b %d,")+' '+bundle.obj.start_time.strftime("%I:%M%p")
- else:
- bundle.data['date_time'] = bundle.obj.start_date.strftime("%a, %b %d")
- return bundle
Add Comment
Please, Sign In to add comment