def test_a_subdossiers_is_a_dossiertemplate(self, browser):
        self.login(self.administrator, browser=browser)
        browser.open(self.dossiertemplate)

        factoriesmenu.add('Subdossier')
        browser.fill({'Title': 'Template'}).submit()

        self.assertTrue(IDossierTemplateSchema.providedBy(browser.context))
Пример #2
0
    def test_a_subdossiers_is_a_dossiertemplate(self, browser):
        self.login(self.administrator, browser=browser)
        browser.open(self.dossiertemplate)

        factoriesmenu.add('Subdossier')
        browser.fill({'Title': 'Template'}).submit()

        self.assertTrue(IDossierTemplateSchema.providedBy(browser.context))
Пример #3
0
    def test_a_subdossiers_is_a_dossiertemplate(self, browser):
        dossiertemplate = create(Builder('dossiertemplate')
                                 .within(self.templatedossier))

        browser.login().open(dossiertemplate)

        factoriesmenu.add('Subdossier')
        browser.fill({'Title': 'Template'}).submit()

        self.assertTrue(IDossierTemplateSchema.providedBy(browser.context))
Пример #4
0
    def test_a_subdossiers_is_a_dossiertemplate(self, browser):
        dossiertemplate = create(
            Builder('dossiertemplate').within(self.templatefolder))

        browser.login().open(dossiertemplate)

        factoriesmenu.add('Subdossier')
        browser.fill({'Title': 'Template'}).submit()

        self.assertTrue(IDossierTemplateSchema.providedBy(browser.context))
Пример #5
0
    def is_subdossier_allowed(self):
        if self.is_respect_max_dossier_depth:
            max_dossier_depth = api.portal.get_registry_record(
                'maximum_dossier_depth', interface=IDossierContainerTypes)

            current_levels = len([item for item in self.aq_chain
                                  if IDossierTemplateSchema.providedBy(item)])
            return current_levels <= max_dossier_depth

        return True
Пример #6
0
    def is_subdossier_allowed(self):
        if self.is_respect_max_dossier_depth:
            max_dossier_depth = api.portal.get_registry_record(
                'maximum_dossier_depth', interface=IDossierContainerTypes)

            current_levels = len([
                item for item in self.aq_chain
                if IDossierTemplateSchema.providedBy(item)
            ])
            return current_levels <= max_dossier_depth

        return True
Пример #7
0
            def recursive_content_creation(self, template_obj, target_container):
                responsible = IDossier(target_container).responsible

                for child_obj in template_obj.listFolderContents():
                    if IDossierTemplateSchema.providedBy(child_obj):
                        dossier = CreateDossierFromTemplateCommand(
                            target_container, child_obj).execute()

                        IDossier(dossier).responsible = responsible

                        self.recursive_content_creation(child_obj, dossier)
                    else:
                        CreateDocumentFromTemplateCommand(
                            target_container, child_obj, child_obj.title).execute()
Пример #8
0
            def recursive_content_creation(self, template_obj,
                                           target_container):
                responsible = IDossier(target_container).responsible

                for child_obj in template_obj.listFolderContents():
                    if IDossierTemplateSchema.providedBy(child_obj):
                        dossier = CreateDossierFromTemplateCommand(
                            target_container, child_obj).execute()

                        IDossier(dossier).responsible = responsible

                        self.recursive_content_creation(child_obj, dossier)
                    else:
                        CreateDocumentFromTemplateCommand(
                            target_container, child_obj,
                            child_obj.title).execute()
    def test_dossiertemplate_provides_the_IDossierTemplate_behavior(self):
        self.login(self.administrator)

        self.assertTrue(IDossierTemplateSchema.providedBy(self.dossiertemplate))
Пример #10
0
 def test_dossiertemplate_provides_the_IDossierTemplate_behavior(self):
     dossiertemplate = create(Builder('dossiertemplate'))
     self.assertTrue(IDossierTemplateSchema.providedBy(dossiertemplate))
Пример #11
0
 def label(self):
     if IDossierTemplateSchema.providedBy(aq_parent(aq_inner(self.context))):
         return _(u'Edit Subdossier')
     return super(DossierTemplateEditForm, self).label
Пример #12
0
 def label(self):
     if IDossierTemplateSchema.providedBy(self.context):
         return _(u'Add Subdossier')
     return super(DossierTemplateAddForm, self).label
Пример #13
0
 def is_subdossier(self):
     parent = aq_parent(aq_inner(self))
     return bool(IDossierTemplateSchema.providedBy(parent))
Пример #14
0
 def test_dossiertemplate_provides_the_IDossierTemplate_behavior(self):
     dossiertemplate = create(Builder('dossiertemplate'))
     self.assertTrue(IDossierTemplateSchema.providedBy(dossiertemplate))
Пример #15
0
 def label(self):
     if IDossierTemplateSchema.providedBy(aq_parent(aq_inner(
             self.context))):
         return _(u'Edit Subdossier')
     return super(DossierTemplateEditForm, self).label
Пример #16
0
 def label(self):
     if IDossierTemplateSchema.providedBy(self.context):
         return _(u'Add Subdossier')
     return super(DossierTemplateAddForm, self).label
Пример #17
0
 def is_subdossier(self):
     parent = aq_parent(aq_inner(self))
     return bool(IDossierTemplateSchema.providedBy(parent))