from tastypie.resources import ModelResource
from tastypie.api import Api
from tastypie import fields
from models import Entry, Comment


class EntryResource(ModelResource):

    class Meta:
        queryset = Entry.objects.all()


class CommentResource(ModelResource):

    entry = fields.ForeignKey("blog.api.EntryResource", attribute="entry")
    upvotes = fields.IntegerField(readonly=True)

    class Meta:
        queryset = Comment.objects.all()


api = Api(api_name="v1")
api.register(EntryResource())
api.register(CommentResource())

from tastypie.resources import ModelResource
from tastypie.api import Api
from tastypie import fields
from models import Entry, Comment, SmartTag


class EntryResource(ModelResource):

    class Meta:
        queryset = Entry.objects.all()


class CommentResource(ModelResource):

    entry = fields.ForeignKey("blog.api.EntryResource", attribute="entry")
    upvotes = fields.IntegerField(readonly=True)

    class Meta:
        queryset = Comment.objects.all()


class SmartTagResource(ModelResource):

    entry = fields.ForeignKey("blog.api.EntryResource", attribute="entry")

    class Meta:
        queryset = SmartTag.objects.all()
        resource_name = 'smart-tag'


api = Api(api_name="v1")
api.register(EntryResource())
api.register(CommentResource())
api.register(SmartTagResource())

Create corresponding SmartTag resource with explicitly defined 'resource_name' attribute that will be used for its TastyFactory key.
Create corresponding SmartTag resource with explicitly defined 'resource_name' attribute that will be used for its TastyFactory key.

  from tastypie.resources import ModelResource
  from tastypie.api import Api
  from tastypie import fields
- from models import Entry, Comment
+ from models import Entry, Comment, SmartTag
  
  
  class EntryResource(ModelResource):
  
      class Meta:
          queryset = Entry.objects.all()
  
  
  class CommentResource(ModelResource):
  
      entry = fields.ForeignKey("blog.api.EntryResource", attribute="entry")
      upvotes = fields.IntegerField(readonly=True)
  
      class Meta:
          queryset = Comment.objects.all()
  
  
+ class SmartTagResource(ModelResource):
+ 
+     entry = fields.ForeignKey("blog.api.EntryResource", attribute="entry")
+ 
+     class Meta:
+         queryset = SmartTag.objects.all()
+         resource_name = 'smart-tag'
+ 
+ 
  api = Api(api_name="v1")
  api.register(EntryResource())
  api.register(CommentResource())
+ api.register(SmartTagResource())
  
Create corresponding SmartTag resource with explicitly defined 'resource_name' attribute that will be used for its TastyFactory key.
## Code Before:
from tastypie.resources import ModelResource
from tastypie.api import Api
from tastypie import fields
from models import Entry, Comment


class EntryResource(ModelResource):

    class Meta:
        queryset = Entry.objects.all()


class CommentResource(ModelResource):

    entry = fields.ForeignKey("blog.api.EntryResource", attribute="entry")
    upvotes = fields.IntegerField(readonly=True)

    class Meta:
        queryset = Comment.objects.all()


api = Api(api_name="v1")
api.register(EntryResource())
api.register(CommentResource())

## Instruction:
Create corresponding SmartTag resource with explicitly defined 'resource_name' attribute that will be used for its TastyFactory key.
## Code After:
from tastypie.resources import ModelResource
from tastypie.api import Api
from tastypie import fields
from models import Entry, Comment, SmartTag


class EntryResource(ModelResource):

    class Meta:
        queryset = Entry.objects.all()


class CommentResource(ModelResource):

    entry = fields.ForeignKey("blog.api.EntryResource", attribute="entry")
    upvotes = fields.IntegerField(readonly=True)

    class Meta:
        queryset = Comment.objects.all()


class SmartTagResource(ModelResource):

    entry = fields.ForeignKey("blog.api.EntryResource", attribute="entry")

    class Meta:
        queryset = SmartTag.objects.all()
        resource_name = 'smart-tag'


api = Api(api_name="v1")
api.register(EntryResource())
api.register(CommentResource())
api.register(SmartTagResource())
