示例#1
0
    def __init__(self, options):
        self.model = get_model(getattr(options, 'model'))
        self.publish_fields = getattr(options, 'publish_fields', None)

        if not self.publish_fields:
            self.publish_fields = self.get_fields(self.model)

        if isinstance(self.publish_fields, str):
            self.publish_fields = (self.publish_fields, )

        self.update_fields = getattr(options, 'update_fields', ())
        if isinstance(self.update_fields, str):
            self.update_fields = (self.update_fields, )

        self.id_field = getattr(options, 'id_field', 'pk')
        self.base_channel = getattr(options, 'base_channel', self.model._meta.model_name)
示例#2
0
    def __init__(self, options):
        self.model = get_model(getattr(options, 'model'))
        self.publish_fields = getattr(options, 'publish_fields', None)

        if not self.publish_fields:
            self.publish_fields = self.get_fields(self.model)

        if isinstance(self.publish_fields, str):
            self.publish_fields = (self.publish_fields, )

        self.update_fields = getattr(options, 'update_fields', ())
        if isinstance(self.update_fields, str):
            self.update_fields = (self.update_fields, )

        self.id_field = getattr(options, 'id_field', 'pk')
        self.base_channel = getattr(options, 'base_channel', self.model._meta.model_name)
示例#3
0
 def get_base_channel(cls):
     if hasattr(cls.Meta, 'base_channel'):
         return '{}|'.format(getattr(cls.Meta, 'base_channel'))
     return '{}|'.format(get_model(cls.Meta.model)._meta.model_name)
 def get_base_channel(cls):
     if hasattr(cls.Meta, 'base_channel'):
         return '{}|'.format(getattr(cls.Meta, 'base_channel'))
     return '{}|'.format(get_model(cls.Meta.model)._meta.model_name)
示例#5
0
 def test_get_model(self):
     parent_model = 'tests.ParentModel'
     model = model_tools.get_model(parent_model)
     self.assertEqual(model, ParentModel)