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
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
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