コード例 #1
0
ファイル: __init__.py プロジェクト: giacaglia/wigo2-server
    def to_doc_list_model(cls, api):
        model_name = '{}List'.format(cls.__name__)
        model = api.models.get(model_name)
        if model:
            return model

        meta = api.models.get('Meta')
        if not meta:
            meta = api.model('Meta', {
                'total': docfields.Integer,
                'previous': docfields.Url(required=False),
                'next': docfields.Url(required=False),
            })

        return api.model('{}List'.format(cls.__name__), {
            'meta': docfields.Nested(meta),
            'objects': docfields.Nested(cls.to_doc_model(api), as_list=True),
            'include': docfields.Nested(WigoModel.to_doc_model(api), as_list=True),
        })
コード例 #2
0
 def test_defaults(self):
     field = fields.Url('endpoint')
     self.assertFalse(field.required)
     self.assertEqual(field.__schema__, {'type': 'string'})
コード例 #3
0
 def test_url_field_with_readonly(self):
     field = fields.Url('endpoint', readonly=True)
     self.assertEqual(field.__schema__, {
         'type': 'string',
         'readOnly': True
     })
コード例 #4
0
 def test_url_field_with_title(self):
     field = fields.Url('endpoint', title='A title')
     self.assertEqual(field.__schema__, {
         'type': 'string',
         'title': 'A title'
     })
コード例 #5
0
 def test_url_field_with_description(self):
     field = fields.Url('endpoint', description='A description')
     self.assertEqual(field.__schema__, {
         'type': 'string',
         'description': 'A description'
     })
コード例 #6
0
 def test_url_field_with_required(self):
     field = fields.Url('endpoint', required=True)
     self.assertTrue(field.required)
     self.assertEqual(field.__schema__, {'type': 'string'})