class TaggableTagResource(ModelResource): tag = fields.ToOneField('related_resource.api.resources.TagResource', 'tag', null=True) taggable = fields.ToOneField( 'related_resource.api.resources.TaggableResource', 'taggable', null=True) class Meta: resource_name = 'taggabletag' queryset = TaggableTag.objects.all() authorization = Authorization()
class DogResource(ModelResource): owner = fields.ToOneField(PersonResource, 'owner') house = fields.ToOneField(DogHouseResource, 'house', full=True, null=True) bones = fields.ToManyField(BoneResource, 'bones', full=True, null=True, related_name='dog') class Meta: queryset = Dog.objects.all() resource_name = 'dog' authorization = Authorization()
class CategoryResource(ModelResource): parent = fields.ToOneField('self', 'parent', null=True) class Meta: resource_name = 'category' queryset = Category.objects.all() authorization = Authorization()
class FreshMediaBitResource(ModelResource): note = fields.ToOneField(FreshNoteResource, 'note') class Meta: queryset = MediaBit.objects.all() resource_name = 'freshmediabit' authorization = Authorization()
class JobResource(ModelResource): payment = fields.ToOneField(PaymentResource, 'payment', related_name='job') class Meta: queryset = Job.objects.all() resource_name = 'job' authorization = Authorization() allowed_methods = ('get', 'put', 'post')
class ProductResource(ModelResource): producer = fields.ToOneField( 'related_resource.api.resources.CompanyResource', 'producer') class Meta: queryset = Product.objects.all() resource_name = 'product' authorization = Authorization()
class PaymentResource(ModelResource): job = fields.ToOneField('related_resource.api.resources.JobResource', 'job') class Meta: queryset = Payment.objects.all() resource_name = 'payment' authorization = Authorization() allowed_methods = ('get', 'put', 'post')
class BoneResource(ModelResource): dog = fields.ToOneField('related_resource.api.resources.DogResource', 'dog', null=True) class Meta: queryset = Bone.objects.all() resource_name = 'bone' authorization = Authorization()
class ExtraDataResource(ModelResource): tag = fields.ToOneField('related_resource.api.resources.TagResource', 'tag', null=True) class Meta: resource_name = 'extradata' queryset = ExtraData.objects.all() authorization = Authorization()
class AuthorProfileResource(ModelResource): user = fields.ToOneField(UserResource, 'user', full=True) sites = fields.ToManyField(SiteResource, 'sites', related_name='author_profiles', full=True) class Meta: queryset = AuthorProfile.objects.all() authentication = BasicAuthentication() authorization = Authorization()
class NoteResource(ModelResource): author = fields.ToOneField(UserResource, 'author', full=True) class Meta: resource_name = 'notes' authorization = Authorization() filtering = { 'content': ['startswith', 'exact'], 'title': ALL, 'slug': ['exact'], } ordering = ['title', 'slug', 'resource_uri'] queryset = Note.objects.all()
class PersonResource(ModelResource): company = fields.ToOneField(CompanyResource, 'company', null=True, full=True) dogs = fields.ToManyField('related_resource.api.resources.DogResource', 'dogs', full=True, related_name='owner', null=True) class Meta: queryset = Person.objects.all() resource_name = 'person' authorization = Authorization()
class CompanyResource(ModelResource): address = fields.ToOneField(AddressResource, 'address', null=True, full=True) products = fields.ToManyField(ProductResource, 'products', full=True, related_name='producer', null=True) class Meta: queryset = Company.objects.all() resource_name = 'company' authorization = Authorization()
class TagResource(ModelResource): taggabletags = fields.ToManyField( 'related_resource.api.resources.TaggableTagResource', 'taggabletags', null=True) extradata = fields.ToOneField( 'related_resource.api.resources.ExtraDataResource', 'extradata', null=True, blank=True, full=True) class Meta: resource_name = 'tag' queryset = Tag.objects.all() authorization = Authorization()
class FullCategoryResource(CategoryResource): parent = fields.ToOneField('self', 'parent', null=True, full=True)
class CustomPersonResource(PersonResource): company_address = fields.ToOneField(AddressResource, 'company__address', null=True, full=True)