Fuck you Vim.
parent
ff923ca447
commit
655d84ef70
|
@ -9,22 +9,21 @@ class PublicUserResource(ModelResource):
|
||||||
queryset = User.objects.all()
|
queryset = User.objects.all()
|
||||||
resource_name = 'user'
|
resource_name = 'user'
|
||||||
fields = ['username',]
|
fields = ['username',]
|
||||||
|
include_absolute_url = True
|
||||||
def dehydrate(self, bundle):
|
|
||||||
bundle.data['url'] = 'https://snipt.net/%s/' % bundle.obj.username
|
|
||||||
return bundle
|
|
||||||
|
|
||||||
class PublicCommentSniptResource(ModelResource):
|
class PublicCommentSniptResource(ModelResource):
|
||||||
class Meta:
|
class Meta:
|
||||||
queryset = Snipt.objects.filter(public=True).order_by('-created')
|
queryset = Snipt.objects.filter(public=True).order_by('-created')
|
||||||
resource_name = 'snipt'
|
resource_name = 'snipt'
|
||||||
fields = ['id',]
|
fields = ['id',]
|
||||||
|
include_absolute_url = True
|
||||||
|
|
||||||
class PublicTagResource(ModelResource):
|
class PublicTagResource(ModelResource):
|
||||||
class Meta:
|
class Meta:
|
||||||
queryset = Tag.objects.all()
|
queryset = Tag.objects.all()
|
||||||
resource_name = 'tag'
|
resource_name = 'tag'
|
||||||
fields = ['name', '']
|
fields = ['name',]
|
||||||
|
include_absolute_url = True
|
||||||
|
|
||||||
class PublicCommentResource(ModelResource):
|
class PublicCommentResource(ModelResource):
|
||||||
user = fields.ForeignKey(PublicUserResource, 'user')
|
user = fields.ForeignKey(PublicUserResource, 'user')
|
||||||
|
@ -34,20 +33,30 @@ class PublicCommentResource(ModelResource):
|
||||||
queryset = Comment.objects.all()
|
queryset = Comment.objects.all()
|
||||||
resource_name = 'comment'
|
resource_name = 'comment'
|
||||||
fields = ['user', 'snipt', 'comment', 'created', 'modified',]
|
fields = ['user', 'snipt', 'comment', 'created', 'modified',]
|
||||||
|
include_absolute_url = True
|
||||||
|
|
||||||
class PublicSniptResource(ModelResource):
|
class PublicSniptResource(ModelResource):
|
||||||
user = fields.ForeignKey(PublicUserResource, 'user')
|
|
||||||
comments = fields.ToManyField(PublicCommentResource, 'comment_set',related_name='comment')
|
comments = fields.ToManyField(PublicCommentResource, 'comment_set',related_name='comment')
|
||||||
tags = fields.ToManyField(PublicTagResource, 'tags', related_name='tag')
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
queryset = Snipt.objects.filter(public=True).order_by('-created')
|
queryset = Snipt.objects.filter(public=True).order_by('-created')
|
||||||
resource_name = 'snipt'
|
resource_name = 'snipt'
|
||||||
fields = ['user', 'title', 'slug', 'tags', 'lexer', 'code', 'stylized'
|
fields = ['user', 'title', 'slug', 'tags', 'lexer', 'code', 'stylized',
|
||||||
'created', 'modified',]
|
'created', 'modified',]
|
||||||
|
include_absolute_url = True
|
||||||
|
|
||||||
def dehydrate(self, bundle):
|
def dehydrate(self, bundle):
|
||||||
bundle.data['url'] = bundle.obj.get_absolute_url()
|
bundle.data['user'] = {
|
||||||
bundle.data['user_username'] = bundle.obj.user.username
|
'username': bundle.obj.user.username,
|
||||||
bundle.data['user_url'] = 'https://snipt.net/%s/' % bundle.obj.user.username
|
'resource_uri': '/api/public/user/%d/' % bundle.obj.user.id,
|
||||||
|
'absolute_url': bundle.obj.user.get_absolute_url(),
|
||||||
|
}
|
||||||
|
|
||||||
|
bundle.data['tags'] = []
|
||||||
|
for tag in bundle.obj.tags.all():
|
||||||
|
bundle.data['tags'].append({
|
||||||
|
'name': tag.name,
|
||||||
|
'resource_uri': '/api/public/tag/%d/' % tag.id,
|
||||||
|
})
|
||||||
|
|
||||||
return bundle
|
return bundle
|
||||||
|
|
Loading…
Reference in New Issue