コード例 #1
0
ファイル: publishers.py プロジェクト: Siecje/django-nap
from nap import fields, api
from nap.models import ModelPublisher

from .models import Choice
from .serialiser import PollSerialiser

class PollPublisher(models.ModelPublisher)
    api_name = 'poll'
    serialiser = PollSerialiser()

api.register('api', PollPublisher)
コード例 #2
0
ファイル: api.py プロジェクト: schinckel/django-nap
 def test_register(self):
     self.assertTrue(len(api.APIS.keys()) == 0)
     api.register('v1', PollPublisher)
     self.assertTrue(len(api.APIS.keys()) == 1)
     self.assertTrue(len(api.patterns()) == 1)
コード例 #3
0
ファイル: serialiser.py プロジェクト: emilkjer/django-nap
from nap.models import ModelSerialiser
from nap.serialiser import Serialiser
from nap import fields, api

from .models import Choice


class ChoiceSerialiser(ModelSerialiser):
    class Meta:
        model = Choice
        exclude = ('poll,')


class PollSerialiser(Serialiser):
    api_name = 'poll'

    question = fields.Field()
    published = fields.DateTimeField('pub_date')
    choices = fields.ManySerialiserField(serialiser=ChoiceSerialiser())


api.register('api', PollSerialiser)
コード例 #4
0
ファイル: api.py プロジェクト: geeknam/django-nap
 def test_register(self):
     self.assertTrue(len(api.APIS.keys()) == 0)
     api.register('v1', PollPublisher)
     self.assertTrue(len(api.APIS.keys()) == 1)
     self.assertTrue(len(api.patterns()) == 1)
コード例 #5
0
ファイル: serialiser.py プロジェクト: emilkjer/django-nap
from nap.models import ModelSerialiser
from nap.serialiser import Serialiser
from nap import fields, api

from .models import Choice

class ChoiceSerialiser(ModelSerialiser):
    class Meta:
        model = Choice
        exclude = ('poll,')

class PollSerialiser(Serialiser):
    api_name = 'poll'

    question = fields.Field()
    published = fields.DateTimeField('pub_date')
    choices = fields.ManySerialiserField(serialiser=ChoiceSerialiser())

api.register('api', PollSerialiser)