Exemplo n.º 1
0
class ModelWidgets(schema.Document):
    '''
    Associates a model with a set of defined widgets
    '''
    content_type = schema.ModelReferenceField(ContentType)
    object_id = schema.CharField()
    widgets = schema.ListField(schema.SchemaField(BlockWidget))
Exemplo n.º 2
0
class TemporaryDocumentInfo(schema.Schema):
    user = schema.ModelReferenceField(User, blank=True, null=True)
    created = schema.DateTimeField(default=datetime.datetime.now)
    
    object_collection = schema.CharField()
    object_id = schema.CharField()
    
    number_of_changes = schema.IntegerField(default=0)
Exemplo n.º 3
0
class ModelReferenceField(BaseFieldEntry):
    model = schema.ModelReferenceField(ContentType)

    field_class = schema.ModelReferenceField

    def get_field_kwargs(self):
        kwargs = super(ModelReferenceField, self).get_field_kwargs()
        ct_id = kwargs.pop('model')
        model = self.model.model_class()
        kwargs['model'] = model
        return kwargs

    class Meta:
        typed_key = 'ModelReferenceField'
Exemplo n.º 4
0
class ModelIndex(Index):
    model = schema.ModelReferenceField(ContentType)
    
    def get_model(self):
        return self.model.model_class()
    
    def get_object_class(self):
        return self.get_model()
    
    def register_index(self):
        pass
    
    def __unicode__(self):
        return u'%s - %s' % (self.model, self.name)
    
    class Meta:
        proxy = True
Exemplo n.º 5
0
class ModelCollection(Collection):
    model = schema.ModelReferenceField(ContentType)
    mixins = schema.SetField(schema.CharField(), choices=MODEL_COLLECTION_MIXINS.choices, blank=True)

    @classmethod
    def get_available_mixins(self):
        return MODEL_COLLECTION_MIXINS

    def get_model(self):
        return self.model.model_class()

    def get_object_class(self):
        return self.get_model()

    def get_resource_class(self):
        from dockitcms.resources.collection import ModelResource
        return ModelResource

    class Meta:
        typed_key = 'dockitcms.model'
Exemplo n.º 6
0
class ModelWidgets(schema.Document):
    content_type = schema.ModelReferenceField(ContentType)
    object_id = schema.CharField()
    widgets = schema.ListField(schema.SchemaField(BlockWidget))