コード例 #1
0
 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()
コード例 #2
0
 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()
コード例 #3
0
 def create_subsite(self, **kwargs):
     params = {'name':'test2',
               'url':'/',
               'sites':[Site.objects.get_current()],}
     params.update(kwargs)
     subsite = Subsite(**params)
     subsite.save()
     return subsite
コード例 #4
0
 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()
コード例 #5
0
ファイル: manifests.py プロジェクト: kmooney/django-dockitcms
 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)
コード例 #6
0
ファイル: manifests.py プロジェクト: kmooney/django-dockitcms
 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
コード例 #7
0
 def setUp(self):
     subsite = Subsite(name='test', url='/')
     subsite.save()
     self.subsite = subsite
     self.factory = RequestFactory()
コード例 #8
0
ファイル: mixins.py プロジェクト: kmooney/django-dockitcms
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)

コード例 #9
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)