Awesome
parent
9dc8d350ac
commit
d229d4f057
|
@ -1,6 +1,7 @@
|
||||||
from tastypie.resources import ModelResource
|
from tastypie.resources import ModelResource
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from snipts.models import Comment, Snipt
|
from snipts.models import Comment, Snipt
|
||||||
|
from tastypie.cache import SimpleCache
|
||||||
from django.db.models import Count
|
from django.db.models import Count
|
||||||
from tastypie import fields
|
from tastypie import fields
|
||||||
from taggit.models import Tag
|
from taggit.models import Tag
|
||||||
|
@ -12,6 +13,7 @@ class PublicUserResource(ModelResource):
|
||||||
resource_name = 'user'
|
resource_name = 'user'
|
||||||
fields = ['username',]
|
fields = ['username',]
|
||||||
include_absolute_url = True
|
include_absolute_url = True
|
||||||
|
cache = SimpleCache()
|
||||||
|
|
||||||
class PublicCommentSniptResource(ModelResource):
|
class PublicCommentSniptResource(ModelResource):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -19,6 +21,7 @@ class PublicCommentSniptResource(ModelResource):
|
||||||
resource_name = 'snipt'
|
resource_name = 'snipt'
|
||||||
fields = ['id',]
|
fields = ['id',]
|
||||||
include_absolute_url = True
|
include_absolute_url = True
|
||||||
|
cache = SimpleCache()
|
||||||
|
|
||||||
class PublicTagResource(ModelResource):
|
class PublicTagResource(ModelResource):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -27,6 +30,7 @@ class PublicTagResource(ModelResource):
|
||||||
queryset = annotated.order_by('-count')
|
queryset = annotated.order_by('-count')
|
||||||
resource_name = 'tag'
|
resource_name = 'tag'
|
||||||
fields = ['name',]
|
fields = ['name',]
|
||||||
|
cache = SimpleCache()
|
||||||
|
|
||||||
def dehydrate(self, bundle):
|
def dehydrate(self, bundle):
|
||||||
bundle.data['absolute_url'] = '/public/tag/%s/' % bundle.obj.slug
|
bundle.data['absolute_url'] = '/public/tag/%s/' % bundle.obj.slug
|
||||||
|
@ -43,6 +47,7 @@ class PublicCommentResource(ModelResource):
|
||||||
resource_name = 'comment'
|
resource_name = 'comment'
|
||||||
fields = ['user', 'snipt', 'comment', 'created', 'modified',]
|
fields = ['user', 'snipt', 'comment', 'created', 'modified',]
|
||||||
include_absolute_url = True
|
include_absolute_url = True
|
||||||
|
cache = SimpleCache()
|
||||||
|
|
||||||
class PublicSniptResource(ModelResource):
|
class PublicSniptResource(ModelResource):
|
||||||
comments = fields.ToManyField(PublicCommentResource, 'comment_set',
|
comments = fields.ToManyField(PublicCommentResource, 'comment_set',
|
||||||
|
@ -54,6 +59,7 @@ class PublicSniptResource(ModelResource):
|
||||||
fields = ['user', 'title', 'slug', 'tags', 'lexer', 'code', 'created',
|
fields = ['user', 'title', 'slug', 'tags', 'lexer', 'code', 'created',
|
||||||
'modified',]
|
'modified',]
|
||||||
include_absolute_url = True
|
include_absolute_url = True
|
||||||
|
cache = SimpleCache()
|
||||||
|
|
||||||
def dehydrate(self, bundle):
|
def dehydrate(self, bundle):
|
||||||
bundle.data['user'] = {
|
bundle.data['user'] = {
|
||||||
|
|
Loading…
Reference in New Issue