def setUp(self): subsite = Subsite(name="test", url="/") subsite.save() app = Application(name="test", slug="test") app.save() self.app = app self.subsite = subsite self.factory = RequestFactory()
def setUp(self): subsite = Subsite(name='test', url='/') subsite.save() app = Application(name='test', slug='test') app.save() self.app = app self.subsite = subsite self.factory = RequestFactory()
def create_subsite(self, **kwargs): params = {'name':'test2', 'url':'/', 'sites':[Site.objects.get_current()],} params.update(kwargs) subsite = Subsite(**params) subsite.save() return subsite
def test_create_dockitcmsfixture_manifest(self): dev_subsite = Subsite(url='/dev/', name='Dev Site', sites=[Site.objects.get_current()], mixins=["widgetblock.widgets"],) dev_subsite.save() data_sources = [(InlineDataSource, [dev_subsite], {})] payload = self.manifest_loader.create_manifest_payload('dockitcmsfixture', data_sources) self.assertTrue('subsites' in payload) self.assertEqual(len(payload['subsites']), 1) self.assertEqual(len(payload['subsites'][0]['data']), 1)
def test_load_dockitcmsfixture_manifest_with_rename_collection(self): data = self.get_fixture_data() dev_subsite = Subsite(url='/dev/', name='Dev Site', sites=[Site.objects.get_current()], mixins=["widgetblock.widgets"],) dev_subsite.save() rename_collections = { 'team': 'dev.team', } #TODO existing object map is awkward existing_object_map = { "dockitcms.subsite": [ ({"name": "Root",}, dev_subsite), ] } manifest = self.manifest_loader.load_manifest(data) objects = manifest.load(rename_collections=rename_collections, existing_object_map=existing_object_map) self.assertEqual(len(objects), 6) #TODO assert data was coppied over vp_found = False cl_found = False for obj in objects: if isinstance(obj, BaseViewPoint): self.assertEqual(obj.subsite, dev_subsite) vp_found = True if isinstance(obj, BaseCollection): self.assertEqual(obj.key, 'dev.team') cl_found = True assert vp_found assert cl_found
def setUp(self): subsite = Subsite(name='test', url='/') subsite.save() self.subsite = subsite self.factory = RequestFactory()
from django.utils.translation import ugettext_lazy as _ from dockitcms.mixins import AdminObjectToolMixin from dockitcms.models import Subsite, BaseViewPoint, Collection from 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') Collection.register_mixin('widgetblock.widgets', WidgetMixin) Subsite.register_mixin('widgetblock.widgets', WidgetMixin) BaseViewPoint.register_mixin('widgetblock.widgets', WidgetMixin)
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)