Esempio n. 1
0
def update_item_schema(baseSchema):

    EventSchema = baseSchema

    # remove hours from date format
    EventSchema['explanationStartSDate'].widget.show_hm = False
    EventSchema['explanationStartSDate'].widget.format = '%d/%m/%Y'
    EventSchema['claimsDate'].widget.show_hm = False
    EventSchema['claimsDate'].widget.format = '%d/%m/%Y'

    # rename fields
    EventSchema['explanationStartSDate'].widget.label = _(
        'urban_label_explanationDate')
    EventSchema['claimsDate'].widget.label = _('urban_label_closeDate')

    return EventSchema
Esempio n. 2
0
def update_item_schema(base_schema):
    licence_schema = base_schema.copy()
    licence_schema['roadTechnicalAdvice'].widget.label = _(
        'urban_label_roadDescription'
    )
    licence_schema['requirementFromFDModifiedBp'].widget.visible = {'view': 'invisible', 'edit': 'invisible'}
    licence_schema['exemptFDArticleModifiedBp'].widget.visible = {'view': 'invisible', 'edit': 'invisible'}

    return licence_schema
Esempio n. 3
0
def update_item_schema(baseSchema):

    LicenceSchema = baseSchema

    # some fields are only visible in edit
    LicenceSchema['investigationArticlesText'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['derogationDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['investigationReasons'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['demandDisplay'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['investigationDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }

    # reorder fields
    LicenceSchema.moveField('derogation', after='investigationArticlesText')
    LicenceSchema.moveField('derogationDetails', after='derogation')
    LicenceSchema.moveField('investigationReasons', after='demandDisplay')
    LicenceSchema.moveField('investigationDetails',
                            after='roadModificationSubject')

    # re translate some fields
    LicenceSchema['solicitOpinionsTo'].widget.label = _(
        'urban_label_solicitExternalOpinionsTo')
    LicenceSchema['solicitOpinionsToOptional'].widget.label = _(
        'urban_label_solicitInternalOpinionsTo')

    return LicenceSchema
Esempio n. 4
0
def update_licences_schema(baseSchema):
    LicenceSchema = baseSchema.copy()

    # hide some fields
    LicenceSchema['isSeveso'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }
    # rename fields
    if hasattr(LicenceSchema, 'ftSolicitOpinionsTo'):
        LicenceSchema['ftSolicitOpinionsTo'].widget.label = _(
            'urban_label_decisionNotificationTo')
    LicenceSchema['commentsOnSPWOpinion'].widget.label = _(
        'urban_label_CommentsOnDecisionProject')
    # reorder fields
    LicenceSchema.moveField('description', after='hasEnvironmentImpactStudy')
    if hasattr(LicenceSchema, 'ftSolicitOpinionsTo'):
        LicenceSchema.moveField('description', after='ftSolicitOpinionsTo')
    LicenceSchema.moveField('referenceFT', after='referenceDGATLP')
    # change permissions of some fields
    LicenceSchema[
        'claimsSynthesis'].read_permission = 'liege.urban: Internal Reader'
    LicenceSchema['claimsSynthesis'].write_permission = 'Review portal content'
    LicenceSchema[
        'environmentTechnicalAdviceAfterInquiry'].read_permission = 'liege.urban: Internal Reader'
    LicenceSchema[
        'environmentTechnicalAdviceAfterInquiry'].write_permission = 'Review portal content'
    LicenceSchema[
        'commentsOnSPWOpinion'].read_permission = 'liege.urban: Internal Reader'
    LicenceSchema[
        'commentsOnSPWOpinion'].write_permission = 'liege.urban: Environment Contributor'
    LicenceSchema[
        'conclusions'].read_permission = 'liege.urban: Internal Reader'
    LicenceSchema[
        'conclusions'].write_permission = 'liege.urban: Environment Contributor'

    return LicenceSchema
Esempio n. 5
0
class ILicencesExtractForm(Interface):

    start_date = schema.Date(
        title=_(u'Date start'),
        required=False,
    )

    end_date = schema.Date(
        title=_(u'Date end'),
        required=False,
    )

    date_index = schema.Choice(
        title=_(u'Date index'),
        vocabulary='urban.vocabularies.licence_date_indexes',
        default='created',
        required=False,
    )

    licence_type = schema.Set(
        title=_(u'Licence types'),
        value_type=schema.Choice(source='urban.vocabularies.licence_types'),
        required=False,
    )
Esempio n. 6
0
def update_item_schema(baseSchema):
    LicenceSchema = baseSchema.copy()

    # some fields are edit only
    LicenceSchema['annoncedDelayDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['pebDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['pebTechnicalAdvice'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }

    # move PEB fields to analysis schemata
    LicenceSchema['pebType'].schemata = 'urban_analysis'
    LicenceSchema.moveField('pebType', after='usage')
    LicenceSchema['pebDetails'].schemata = 'urban_analysis'
    LicenceSchema.moveField('pebDetails', after='pebType')
    LicenceSchema['pebStudy'].schemata = 'urban_analysis'
    LicenceSchema.moveField('pebStudy', after='pebDetails')
    LicenceSchema['pebTechnicalAdvice'].schemata = 'urban_analysis'
    LicenceSchema.moveField('pebTechnicalAdvice', after='pebStudy')

    # move some road fields to location schemata
    LicenceSchema['roadDgrneUnderground'].schemata = 'urban_location'
    LicenceSchema.moveField('roadDgrneUnderground', after='natura_2000')
    LicenceSchema.moveField('roadType', after='roadDgrneUnderground')
    LicenceSchema['roadAdaptation'].schemata = 'urban_analysis'
    LicenceSchema.moveField('roadAdaptation', before='annoncedDelay')

    # stats INS no longer mandatory
    LicenceSchema['usage'].required = False
    LicenceSchema['roadTechnicalAdvice'].widget.label = _(
        'urban_label_roadDescription')
    LicenceSchema['missingParts'].widget.size = 15

    return LicenceSchema
Esempio n. 7
0
from liege.urban import UrbanMessage as _
from liege.urban import interfaces

from Products.Archetypes.atapi import Schema
from Products.Archetypes.atapi import StringField

from Products.urban.content.licence.Inspection import Inspection

from plone import api

specific_schema = Schema((StringField(
    name='formal_notice_old_reference',
    widget=StringField._properties['widget'](
        size=60,
        label=_('urban_label_formal_notice_old_reference',
                default='Formal_notice_old_reference'),
    ),
    schemata='urban_description',
), ), )


def update_item_schema(baseSchema):
    LicenceSchema = baseSchema + specific_schema.copy()

    # move some fields
    LicenceSchema.moveField('formal_notice_old_reference',
                            after='referenceDGATLP')
    return LicenceSchema


Inspection.schema = update_item_schema(Inspection.schema)
Esempio n. 8
0
def update_base_schema(baseSchema):
    LicenceSchema = baseSchema.copy()

    # hide some fields
    LicenceSchema['folderCategory'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }
    LicenceSchema['natura2000'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }
    LicenceSchema['natura2000location'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }
    LicenceSchema['natura2000Details'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }

    # move road fields schemata
    LicenceSchema['businessDescription'].schemata = 'urban_environment'
    LicenceSchema['pipelines'].schemata = 'urban_environment'
    LicenceSchema['pipelinesDetails'].schemata = 'urban_environment'
    LicenceSchema['sevesoSite'].schemata = 'urban_environment'
    LicenceSchema['natura_2000'].schemata = 'urban_environment'
    LicenceSchema['rubrics'].schemata = 'urban_environment'
    LicenceSchema['rubricsDetails'].schemata = 'urban_environment'
    LicenceSchema['minimumLegalConditions'].schemata = 'urban_environment'
    LicenceSchema['additionalLegalConditions'].schemata = 'urban_environment'
    # show and hide inquiry fields
    LicenceSchema['investigationArticles'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['investigationArticlesText'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['derogation'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }
    LicenceSchema['derogationDetails'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }
    LicenceSchema['divergence'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }
    LicenceSchema['divergenceDetails'].widget.visible = {
        'edit': 'invisible',
        'view': 'invisible'
    }
    LicenceSchema['investigationReasons'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['demandDisplay'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['investigationDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    # reorder fields
    LicenceSchema.moveField('rubricsDetails', after='rubrics')
    LicenceSchema.moveField('minimumLegalConditions', after='rubricsDetails')
    LicenceSchema.moveField('additionalLegalConditions',
                            after='minimumLegalConditions')
    LicenceSchema.moveField('businessDescription',
                            after='additionalLegalConditions')
    LicenceSchema.moveField('natura_2000', after='sevesoSite')
    # rename fields
    LicenceSchema['procedureChoice'].widget.label = _(
        'urban_label_procedureType')
    LicenceSchema['workLocations'].widget.label = _(
        'urban_label_exploitationAddress')
    LicenceSchema['folderCategoryTownship'].widget.label = _(
        'urban_label_ExploitationUsage')
    LicenceSchema['additionalLegalConditions'].widget.label = _(
        'urban_label_LiegeEnvironmentConditions')

    return LicenceSchema
Esempio n. 9
0
def update_item_schema(baseSchema):

    LicenceSchema = baseSchema + specificSchema.copy()

    # some fields are edit only
    LicenceSchema['missingPartsDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['protectedBuildingDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    rcu_details = LicenceSchema.get('rcuDetails', None)
    if rcu_details:
        rcu_details.widget.visible = {'edit': 'visible', 'view': 'invisible'}
    LicenceSchema['prenuDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['prevuDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['airportNoiseZoneDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['pashDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['catchmentAreaDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['karstConstraintsDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }
    LicenceSchema['floodingLevelDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'invisible'
    }

    # move folderCategoryTownship field on description schemata
    LicenceSchema['folderCategoryTownship'].schemata = 'urban_description'
    LicenceSchema['folderCategoryTownship'].widget.label = _(
        'urban_label_UsageTownship')
    LicenceSchema['roadCoating'].widget.label = _('urban_label_pathCoating')
    LicenceSchema['futureRoadCoating'].widget.label = _(
        'urban_label_futurePathCoating')
    LicenceSchema.moveField('folderCategoryTownship', after='folderCategory')

    # move some road fields to location schemata
    LicenceSchema['protectedBuilding'].schemata = 'urban_location'
    LicenceSchema.moveField('protectedBuilding',
                            after='enoughRoadEquipmentDetails')
    LicenceSchema['protectedBuildingDetails'].schemata = 'urban_location'
    LicenceSchema.moveField('protectedBuildingDetails',
                            after='protectedBuilding')
    LicenceSchema['sevesoSite'].schemata = 'urban_location'
    LicenceSchema.moveField('sevesoSite', after='airportNoiseZoneDetails')
    LicenceSchema['pipelines'].schemata = 'urban_location'
    LicenceSchema.moveField('pipelines', after='sevesoSite')
    LicenceSchema['pipelinesDetails'].schemata = 'urban_location'
    LicenceSchema.moveField('pipelinesDetails', after='pipelines')
    LicenceSchema['natura_2000'].schemata = 'urban_location'
    LicenceSchema.moveField('natura_2000', after='pipelinesDetails')
    LicenceSchema['roadType'].schemata = 'urban_location'
    LicenceSchema.moveField('roadType', after='natura_2000')
    LicenceSchema['pash'].schemata = 'urban_location'
    LicenceSchema.moveField('pash', after='roadType')
    LicenceSchema['pashDetails'].schemata = 'urban_location'
    LicenceSchema.moveField('pashDetails', after='pash')
    LicenceSchema['catchmentArea'].schemata = 'urban_location'
    LicenceSchema.moveField('catchmentArea', after='pashDetails')
    LicenceSchema['catchmentAreaDetails'].schemata = 'urban_location'
    LicenceSchema.moveField('catchmentAreaDetails', after='catchmentArea')
    LicenceSchema['karstConstraints'].schemata = 'urban_location'
    LicenceSchema.moveField('karstConstraints', after='catchmentAreaDetails')
    LicenceSchema['karstConstraintsDetails'].schemata = 'urban_location'
    LicenceSchema.moveField('karstConstraintsDetails',
                            after='karstConstraints')
    LicenceSchema['floodingLevel'].schemata = 'urban_location'
    LicenceSchema.moveField('floodingLevel', after='karstConstraintsDetails')
    LicenceSchema['floodingLevelDetails'].schemata = 'urban_location'
    LicenceSchema.moveField('floodingLevelDetails', after='floodingLevel')

    LicenceSchema['locationTechnicalRemarks'].widget.label = _(
        'urban_label_description')
    LicenceSchema['pipelinesDetails'].widget.label = _(
        'urban_label_pipeSevesoDetails')
    rcu = LicenceSchema.get('RCU', None)
    if rcu:
        rcu.widget.label = _('urban_label_RCB')
    if rcu_details:
        rcu_details.widget.label = _('urban_label_rcbDetails')

    return LicenceSchema
Esempio n. 10
0
def update_item_schema(baseSchema):
    LicenceSchema = baseSchema + specific_schema.copy()

    # move some fields
    LicenceSchema['pipelines'].schemata = 'urban_environment'
    LicenceSchema['pipelinesDetails'].schemata = 'urban_environment'
    LicenceSchema['procedureChoice'].schemata = 'urban_description'
    LicenceSchema['annoncedDelay'].schemata = 'urban_description'
    LicenceSchema['annoncedDelayDetails'].schemata = 'urban_description'
    LicenceSchema['prorogation'].schemata = 'urban_description'
    # show and hide inquiry fields
    LicenceSchema['inquiry_type'].widget.visible = {
        'view': 'invisible',
        'edit': 'invisible'
    }
    LicenceSchema['investigationArticles'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['investigationArticlesText'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['derogationDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['investigationReasons'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['demandDisplay'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    LicenceSchema['investigationDetails'].widget.visible = {
        'edit': 'visible',
        'view': 'visible'
    }
    # reorder fields
    LicenceSchema.moveField('folderTendency', after='licenceSubject')
    LicenceSchema.moveField('inquiry_category', after='divergenceDetails')
    LicenceSchema.moveField('rubricsDetails', after='rubrics')
    LicenceSchema.moveField('minimumLegalConditions', after='rubricsDetails')
    LicenceSchema.moveField('additionalLegalConditions',
                            after='minimumLegalConditions')
    LicenceSchema.moveField('description', after='ftSolicitOpinionsTo')
    LicenceSchema.moveField('procedureChoice', after='folderCategory')
    LicenceSchema.moveField('annoncedDelay', after='procedureChoice')
    LicenceSchema.moveField('annoncedDelayDetails', after='annoncedDelay')
    LicenceSchema.moveField('prorogation', after='annoncedDelayDetails')
    # rename some fields
    LicenceSchema['reference'].widget.label = _('urban_label_urbanReference')
    LicenceSchema['referenceDGATLP'].widget.label = _(
        'urban_label_referenceFD')
    LicenceSchema['procedureChoice'].widget.label = _(
        'urban_label_folderCategory')
    LicenceSchema['commentsOnSPWOpinion'].widget.label = _(
        'urban_label_CommentsOnDecisionProject')
    LicenceSchema['ftSolicitOpinionsTo'].widget.label = _(
        'urban_label_decisionNotificationTo')
    # change permissions of some fields
    LicenceSchema[
        'claimsSynthesis'].read_permission = 'liege.urban: External Reader'
    LicenceSchema['claimsSynthesis'].write_permission = 'Review portal content'
    LicenceSchema[
        'environmentTechnicalAdviceAfterInquiry'].read_permission = 'liege.urban: External Reader'
    LicenceSchema[
        'environmentTechnicalAdviceAfterInquiry'].write_permission = 'Review portal content'
    LicenceSchema[
        'commentsOnSPWOpinion'].read_permission = 'liege.urban: External Reader'
    LicenceSchema[
        'commentsOnSPWOpinion'].write_permission = 'liege.urban: Environment Contributor'
    LicenceSchema[
        'conclusions'].read_permission = 'liege.urban: External Reader'
    LicenceSchema[
        'conclusions'].write_permission = 'liege.urban: Environment Contributor'

    return LicenceSchema
Esempio n. 11
0
from Products.Archetypes.atapi import RichWidget
from Products.Archetypes.atapi import TextField

from Products.urban.interfaces import IOptionalFields
from Products.urban.UrbanEvent import UrbanEvent
from Products.urban.utils import setOptionalAttributes

from zope.interface import implements


specific_schema = Schema((
    TextField(
        name='pmObject',
        allowable_content_types=('text/html',),
        widget=RichWidget(
            label=_('urban_label_pmObject', default='Pmobject'),
        ),
        default_method='getDefaultText',
        default_content_type='text/html',
        default_output_type='text/html',
        optional=True,
        pm_text_field=True,
    ),
    TextField(
        name='motivation',
        allowable_content_types=('text/html',),
        widget=RichWidget(
            label=_('urban_label_motivation', default='Motivation'),
        ),
        default_method='getDefaultText',
        default_content_type='text/html',