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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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()
Ejemplo n.º 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))
Ejemplo n.º 10
0
 def test_dossiertemplate_provides_the_IDossierTemplate_behavior(self):
     dossiertemplate = create(Builder('dossiertemplate'))
     self.assertTrue(IDossierTemplateSchema.providedBy(dossiertemplate))
Ejemplo n.º 11
0
 def label(self):
     if IDossierTemplateSchema.providedBy(aq_parent(aq_inner(self.context))):
         return _(u'Edit Subdossier')
     return super(DossierTemplateEditForm, self).label
Ejemplo n.º 12
0
 def label(self):
     if IDossierTemplateSchema.providedBy(self.context):
         return _(u'Add Subdossier')
     return super(DossierTemplateAddForm, self).label
Ejemplo n.º 13
0
 def is_subdossier(self):
     parent = aq_parent(aq_inner(self))
     return bool(IDossierTemplateSchema.providedBy(parent))
Ejemplo n.º 14
0
 def test_dossiertemplate_provides_the_IDossierTemplate_behavior(self):
     dossiertemplate = create(Builder('dossiertemplate'))
     self.assertTrue(IDossierTemplateSchema.providedBy(dossiertemplate))
Ejemplo n.º 15
0
 def label(self):
     if IDossierTemplateSchema.providedBy(aq_parent(aq_inner(
             self.context))):
         return _(u'Edit Subdossier')
     return super(DossierTemplateEditForm, self).label
Ejemplo n.º 16
0
 def label(self):
     if IDossierTemplateSchema.providedBy(self.context):
         return _(u'Add Subdossier')
     return super(DossierTemplateAddForm, self).label
Ejemplo n.º 17
0
 def is_subdossier(self):
     parent = aq_parent(aq_inner(self))
     return bool(IDossierTemplateSchema.providedBy(parent))