Esempio n. 1
0
 def create_test_collection(self, **kwargs):
     active_mixins = kwargs.pop('active_mixins', [])
     params = {'application':self.application,
               'key':'testcollection',
               'title':'Test Collection',
               'fields':[fields.CharField(name='title', null=False, blank=True),
                         fields.BooleanField(name='published', blank=True),
                         fields.BooleanField(name='featured', blank=True),],}
     params.update(kwargs)
     collection = VirtualDocumentCollection(**params)
     collection.save()
     
     document = collection.get_document()
     document = collection.register_collection()
     assert 'published' in document._meta.fields, str(document._meta.fields.keys()) + str(collection.fields)
     
     return collection
 def send_mixin_event(self, event, kwargs):
     result = VirtualDocumentCollection.send_mixin_event(
         self, event, kwargs)
     self.seen_events.append({
         'event': event,
         'kwargs': kwargs,
         'result': result
     })
     return result
Esempio n. 3
0
    def create_test_collection(self, **kwargs):
        active_mixins = kwargs.pop('active_mixins', [])
        params = {
            'application':
            self.application,
            'key':
            'testcollection',
            'title':
            'Test Collection',
            'fields': [
                fields.CharField(name='title', null=False, blank=True),
                fields.BooleanField(name='published', blank=True),
                fields.BooleanField(name='featured', blank=True),
            ],
        }
        params.update(kwargs)
        collection = VirtualDocumentCollection(**params)
        collection.save()

        document = collection.get_document()
        document = collection.register_collection()
        assert 'published' in document._meta.fields, str(
            document._meta.fields.keys()) + str(collection.fields)

        return collection
Esempio n. 4
0
from django.utils.translation import ugettext_lazy as _

from dockitcms.mixins import AdminObjectToolMixin
from dockitcms.models import Subsite, BaseViewPoint, VirtualDocumentCollection

from dockitcms.widgetblock.models import BlockWidget

from dockit import schema

class WidgetMixinSchema(schema.Schema):
    widgets = schema.ListField(schema.SchemaField(BlockWidget))
    
    class Meta:
        verbose_name = 'widget'

class WidgetMixin(AdminObjectToolMixin):
    schema_class = WidgetMixinSchema
    label = _('Widgets')

VirtualDocumentCollection.register_mixin('widgetblock.widgets', WidgetMixin)
Subsite.register_mixin('widgetblock.widgets', WidgetMixin)
BaseViewPoint.register_mixin('widgetblock.widgets', WidgetMixin)

 def send_mixin_event(self, event, kwargs):
     result = VirtualDocumentCollection.send_mixin_event(self, event, kwargs)
     self.seen_events.append({'event':event, 'kwargs':kwargs, 'result':result})
     return result