Conjunto de mudanças 1482 no repositório publico


Ignorar:
Timestamp:
28/11/2005 15:14:34 (13 anos atrás)
Autor:
jeanferri
Mensagem:

Regerado o modelo da Intranet e renomeado o DocumentoOficial? para DocInterlegis?

Localização:
ILIntranet/trunk
Arquivos:
2 adicionados
1 removido
10 editados
4 movidos

Legenda:

Não Modificado
Adicionado
Removido
  • ILIntranet/trunk/DocInterlegis.py

    r1463 r1482  
    1 # File: DocumentoOficial.py
     1# File: DocInterlegis.py
    22#
    33# Copyright (c) 2005 by Interlegis
     
    2929
    3030from Products.Archetypes.SQLStorage import *
     31# additional imports from tagged value 'import'
     32from DateTime import DateTime
     33
    3134from Products.ILIntranet.config import *
    3235##code-section module-header #fill in your manual code here
     
    5558    StringField('numero',
    5659        widget=StringWidget(
     60            visible={'view':'visible','edit':'invisible'},
     61            modes=('view',),
     62            description="Numero de registro do documento na Intranet. Esse numero e gerado automaticamente pelo sistema.",
    5763            label='Numero',
    5864            label_msgid='ILIntranet_label_numero',
     
    6066            i18n_domain='ILIntranet',
    6167        ),
    62         required=1
     68        required=1,
     69        mode="r"
    6370    ),
    6471
    6572    DateTimeField('data_documento',
    6673        widget=CalendarWidget(
    67             label='Data_documento',
     74            label="Dada do Documento",
    6875            label_msgid='ILIntranet_label_data_documento',
    6976            description_msgid='ILIntranet_help_data_documento',
     
    190197##/code-section after-local-schema
    191198
    192 DocumentoOficial_schema = BaseSchema + \
     199DocInterlegis_schema = BaseSchema + \
    193200    schema
    194201
     
    196203##/code-section after-schema
    197204
    198 class DocumentoOficial(BaseContent):
     205class DocInterlegis(BaseContent):
    199206    """
    200     Documento Oficial que foi emitido e protocolado, devera ter um
    201     numero unico que e registrado no documento original em papel.
     207    Documento que foi emitido e protocolado pelo Interlegis, devera
     208    ter um numero unico que e registrado no documento original em
     209    papel.
    202210    """
    203211    security = ClassSecurityInfo()
     
    206214
    207215    # This name appears in the 'add' box
    208     archetype_name             = 'Documento Oficial'
    209 
    210     meta_type                  = 'DocumentoOficial'
    211     portal_type                = 'DocumentoOficial'
     216    archetype_name             = 'Doc Interlegis'
     217
     218    meta_type                  = 'DocInterlegis'
     219    portal_type                = 'DocInterlegis'
    212220    allowed_content_types      = []
    213221    filter_content_types       = 0
    214222    global_allow               = 0
    215     allow_discussion           = 0
    216     #content_icon               = 'DocumentoOficial.gif'
     223    allow_discussion           = 1
     224    content_icon               = 'doc_interlegis_icon.gif'
    217225    immediate_view             = 'base_view'
    218226    default_view               = 'base_view'
    219227    suppl_views                = ()
    220     typeDescription            = "Documento Oficial"
    221     typeDescMsgId              = 'description_edit_documentooficial'
    222 
    223     schema = DocumentoOficial_schema
     228    typeDescription            = "Documento do Interlegis"
     229    typeDescMsgId              = 'description_edit_docinterlegis'
     230
     231    _at_rename_after_creation  = True
     232
     233    schema = DocInterlegis_schema
    224234
    225235    ##code-section class-header #fill in your manual code here
     
    228238
    229239    #Methods
    230 
    231 registerType(DocumentoOficial,PROJECTNAME)
    232 # end of class DocumentoOficial
     240def modify_fti(fti):
     241    # hide unnecessary tabs (usability enhancement)
     242    for a in fti['actions']:
     243        if a['id'] in ['metadata', 'sharing']:
     244            a['visible'] = 0
     245    return fti
     246
     247registerType(DocInterlegis,PROJECTNAME)
     248# end of class DocInterlegis
    233249
    234250##code-section module-footer #fill in your manual code here
  • ILIntranet/trunk/Extensions/Install.py

    r962 r1482  
    44#
    55# Generated:
    6 # Generator: ArchGenXML Version 1.4.0-beta2 devel
     6# Generator: ArchGenXML Version 1.4.0-RC1 devel
    77#            http://plone.org/products/archgenxml
    88#
     
    8989    factory_types=[
    9090        "LigacaoInterurbana",
     91        "PastaLigacaoInterurbana",
     92        "DocInterlegis",
     93        "PastaDocInterlegis",
    9194        ] + factory_tool.getFactoryTypes().keys()
    9295    factory_tool.manage_setPortalFactoryTypes(listOfTypeIds=factory_types)
     96
     97    # For plone 2.1, allow the easy registering of stylesheets
     98    from Products.ILIntranet.config import HAS_PLONE21
     99    if HAS_PLONE21:
     100        try:
     101            from Products.ILIntranet.config import STYLESHEETS
     102        except:
     103            STYLESHEETS = []
     104        try:
     105            from Products.ILIntranet.config import JAVASCRIPTS
     106        except:
     107            JAVASCRIPTS = []
     108        portal_css = getToolByName(portal, 'portal_css')
     109        portal_javascripts = getToolByName(portal, 'portal_javascripts')
     110        for stylesheet in STYLESHEETS:
     111            try:
     112                portal_css.unregisterResource(stylesheet['id'])
     113            except:
     114                pass
     115            defaulttitle = '%s %s' % (PROJECTNAME, stylesheet['id'])
     116            defaults = {'id': '',
     117            'expression': None,
     118            'media': 'all',
     119            'title': defaulttitle,
     120            'enabled': True}
     121            defaults.update(stylesheet)
     122            portal_css.manage_addStylesheet(**defaults)
     123        for javascript in JAVASCRIPTS:
     124            try:
     125                portal_javascripts.unregisterResource(stylesheet['id'])
     126            except:
     127                pass
     128            defaults = {'id': '',
     129            'expression': '',
     130            'inline': False,
     131            'enabled': True,
     132            'cookable': True}
     133            defaults.update(javascript)
     134            portal_javascripts.registerScript(**defaults)
    93135
    94136    # try to call a custom install method
  • ILIntranet/trunk/Extensions/ligacao_interurbana_workflow.py

    r962 r1482  
    55#
    66
    7 # Generator: ArchGenXML Version 1.4.0-beta2 devel
     7# Generator: ArchGenXML Version 1.4.0-RC1 devel
    88#            http://plone.org/products/archgenxml
    99#
     
    4747
    4848
    49     for s in ['visible']:
     49    for s in ['private', 'published']:
    5050        workflow.states.addState(s)
    5151
    52     for t in []:
     52    for t in ['save']:
    5353        workflow.transitions.addTransition(t)
    5454
     
    5656        workflow.variables.addVariable(v)
    5757
    58     for p in ['View', 'Modify portal content', 'Access contents information']:
     58    for p in ['View', 'Modify portal content', 'Change portal events', 'Access contents information']:
    5959        workflow.addManagedPermission(p)
    6060
     
    6565    ## Initial State
    6666
    67     workflow.states.setInitialState('visible')
     67    workflow.states.setInitialState('private')
    6868
    6969    ## States initialization
    7070
    71     stateDef = workflow.states['visible']
    72     stateDef.setProperties(title="""visible""",
     71    stateDef = workflow.states['private']
     72    stateDef.setProperties(title="""private""",
     73                           transitions=['save'])
     74    stateDef.setPermission('View',
     75                           0,
     76                           ['Owner'])
     77    stateDef.setPermission('Modify portal content',
     78                           0,
     79                           ['Owner'])
     80    stateDef.setPermission('Change portal events',
     81                           0,
     82                           ['Owner'])
     83    stateDef.setPermission('Access contents information',
     84                           0,
     85                           ['Owner'])
     86
     87    stateDef = workflow.states['published']
     88    stateDef.setProperties(title="""published""",
    7389                           transitions=[])
    7490    stateDef.setPermission('View',
    7591                           1,
    76                            ['Anonymous', 'Authenticated'])
    77     stateDef.setPermission('Modify portal content',
    78                            0,
    79                            ['Anonymous', 'Manager', 'Owner'])
     92                           ['Authenticated'])
    8093    stateDef.setPermission('Access contents information',
    8194                           1,
    82                            ['Anonymous', 'Authenticated'])
     95                           ['Authenticated'])
    8396
    8497    ## Transitions initialization
     98
     99    transitionDef = workflow.transitions['save']
     100    transitionDef.setProperties(title="""save""",
     101                                new_state_id="""published""",
     102                                trigger_type=1,
     103                                script_name="""""",
     104                                after_script_name="""""",
     105                                actbox_name="""save""",
     106                                actbox_url="""""",
     107                                actbox_category="""workflow""",
     108                                props={'guard_roles': 'Owner'},
     109                                )
    85110
    86111    ## State Variable
  • ILIntranet/trunk/Extensions/ligacao_interurbana_workflow_scripts.py

    r962 r1482  
    33# Copyright (c) 2005 by Interlegis
    44#
    5 # Generator: ArchGenXML Version 1.4.0-beta2 devel
     5# Generator: ArchGenXML Version 1.4.0-RC1 devel
    66#            http://sf.net/projects/archetypes/
    77#
  • ILIntranet/trunk/Extensions/pasta_ligacao_interurbana_workflow.py

    r962 r1482  
    55#
    66
    7 # Generator: ArchGenXML Version 1.4.0-beta2 devel
     7# Generator: ArchGenXML Version 1.4.0-RC1 devel
    88#            http://plone.org/products/archgenxml
    99#
     
    9090    stateDef.setPermission('View',
    9191                           1,
    92                            ['Anonymous', 'Authenticated', 'Manager'])
     92                           ['Authenticated'])
    9393    stateDef.setPermission('List folder contents',
    9494                           1,
    95                            ['Anonymous', 'Authenticated'])
     95                           ['Authenticated'])
    9696    stateDef.setPermission('Modify portal content',
    9797                           0,
     
    9999    stateDef.setPermission('Access contents information',
    100100                           1,
    101                            ['Anonymous', 'Authenticated', 'Manager'])
     101                           ['Authenticated'])
    102102
    103103    ## Transitions initialization
  • ILIntranet/trunk/Extensions/pasta_ligacao_interurbana_workflow_scripts.py

    r962 r1482  
    33# Copyright (c) 2005 by Interlegis
    44#
    5 # Generator: ArchGenXML Version 1.4.0-beta2 devel
     5# Generator: ArchGenXML Version 1.4.0-RC1 devel
    66#            http://sf.net/projects/archetypes/
    77#
  • ILIntranet/trunk/LigacaoInterurbana.py

    r1475 r1482  
    194194    typeDescMsgId              = 'description_edit_ligacaointerurbana'
    195195
     196    _at_rename_after_creation  = True
     197
    196198    schema = LigacaoInterurbana_schema
    197199
  • ILIntranet/trunk/PastaDocInterlegis.py

    r1463 r1482  
    1 # File: PastaDocumentoOficial.py
     1# File: PastaDocInterlegis.py
    22#
    33# Copyright (c) 2005 by Interlegis
     
    4141##/code-section after-local-schema
    4242
    43 PastaDocumentoOficial_schema = BaseBTreeFolderSchema + \
     43PastaDocInterlegis_schema = BaseBTreeFolderSchema + \
    4444    schema
    4545
     
    4747##/code-section after-schema
    4848
    49 class PastaDocumentoOficial(BaseBTreeFolder):
     49class PastaDocInterlegis(BaseBTreeFolder):
    5050    """
    51     Pasta que contem os documentos oficiais emitidos pelo Interlegis
    52     e protocolados.
     51    Pasta que contem os documentos emitidos pelo Interlegis e
     52    protocolados.
    5353    """
    5454    security = ClassSecurityInfo()
     
    5757
    5858    # This name appears in the 'add' box
    59     archetype_name             = 'Documentos Oficiais'
     59    archetype_name             = 'Docs Interlegis'
    6060
    61     meta_type                  = 'PastaDocumentoOficial'
    62     portal_type                = 'PastaDocumentoOficial'
    63     allowed_content_types      = ['DocumentoOficial']
     61    meta_type                  = 'PastaDocInterlegis'
     62    portal_type                = 'PastaDocInterlegis'
     63    allowed_content_types      = ['DocInterlegis']
    6464    filter_content_types       = 1
    6565    global_allow               = 1
    6666    allow_discussion           = 0
    67     #content_icon               = 'PastaDocumentoOficial.gif'
     67    #content_icon               = 'PastaDocInterlegis.gif'
    6868    immediate_view             = 'base_view'
    69     default_view               = 'base_view'
     69    default_view               = 'docs_interlegis_view'
    7070    suppl_views                = ()
    71     typeDescription            = "Documentos Oficiais"
    72     typeDescMsgId              = 'description_edit_pastadocumentooficial'
     71    typeDescription            = "Controle de Documentos do Interlegis"
     72    typeDescMsgId              = 'description_edit_pastadocinterlegis'
    7373
    7474    actions =  (
    7575
    7676
    77        {'action':      "string:${object_url}/documentosoficiais_view",
     77       {'action':      "string:${object_url}/docs_interlegis_view",
    7878        'category':    "object",
    7979        'id':          'view',
     
    8686    )
    8787
    88     schema = PastaDocumentoOficial_schema
     88    _at_rename_after_creation  = True
     89
     90    schema = PastaDocInterlegis_schema
    8991
    9092    ##code-section class-header #fill in your manual code here
     
    9496    #Methods
    9597
    96 registerType(PastaDocumentoOficial,PROJECTNAME)
    97 # end of class PastaDocumentoOficial
     98registerType(PastaDocInterlegis,PROJECTNAME)
     99# end of class PastaDocInterlegis
    98100
    99101##code-section module-footer #fill in your manual code here
  • ILIntranet/trunk/__init__.py

    r478 r1482  
    2222
    2323from Globals import package_home
    24 from Products.CMFCore import utils, CMFCorePermissions, DirectoryView
     24from Products.CMFCore import utils as cmfutils
     25from Products.CMFCore import CMFCorePermissions
     26from Products.CMFCore import DirectoryView
    2527from Products.CMFPlone.PloneUtilities import ToolInit
    2628from Products.Archetypes.public import *
     
    4850    import LigacaoInterurbana
    4951    import PastaLigacaoInterurbana
     52    import DocInterlegis
     53    import PastaDocInterlegis
    5054
    5155    # initialize portal content
     
    5458        PROJECTNAME)
    5559
    56     utils.ContentInit(
     60    cmfutils.ContentInit(
    5761        PROJECTNAME + ' Content',
    5862        content_types      = all_content_types,
  • ILIntranet/trunk/config.py

    r962 r1482  
    1111PROJECTNAME = "ILIntranet"
    1212
     13# Check for Plone 2.1
     14try:
     15    from Products.CMFPlone.migrations import v2_1
     16except ImportError:
     17    HAS_PLONE21 = False
     18else:
     19    HAS_PLONE21 = True
    1320# Permissions
    1421DEFAULT_ADD_CONTENT_PERMISSION = "Add portal content"
    15 setDefaultRoles(DEFAULT_ADD_CONTENT_PERMISSION, ('Manager', 'Owner', 'Member'))
     22setDefaultRoles(DEFAULT_ADD_CONTENT_PERMISSION, ('Manager', 'Owner'))
    1623ADD_CONTENT_PERMISSIONS = {
    1724    'LigacaoInterurbana': 'Add LigacaoInterurbana Content',
    1825    'PastaLigacaoInterurbana': 'Add PastaLigacaoInterurbana Content',
     26    'DocInterlegis': 'Add DocInterlegis Content',
     27    'PastaDocInterlegis': 'Add PastaDocInterlegis Content',
    1928}
    2029
    21 setDefaultRoles('Add LigacaoInterurbana Content', ('Manager', 'Owner', 'Member'))
    22 setDefaultRoles('Add PastaLigacaoInterurbana Content', ('Manager', 'Owner', 'Member'))
     30setDefaultRoles('Add LigacaoInterurbana Content', ('Manager', 'Owner'))
     31setDefaultRoles('Add PastaLigacaoInterurbana Content', ('Manager',))
     32setDefaultRoles('Add DocInterlegis Content', ('Member',))
     33setDefaultRoles('Add PastaDocInterlegis Content', ('Manager',))
    2334
    2435product_globals=globals()
     
    2738
    2839DEPENDENCIES = ['Archetypes']
     40
     41from Products.Archetypes.public import DisplayList
     42VOCAB_SETOR =  DisplayList((
     43    ('SINTER', 'SINTER'),
     44    ('GAB', 'GABINT'),
     45    ('SCL', 'SEINPO'),
     46    ('ATI', 'SSASTE'),
     47    ('GBSAST', 'GBSAST'),
     48    ('SEPLAP', 'SEPLAP'),
     49    ('SCL', 'SEINPO'),
     50    ('EAD', 'SEACLE'),
     51    ('SAI', 'SSADM'),
     52    ('GBSSAD', 'GBSSAD'),
     53    ('SEADAD', 'SEADAD'),
     54    ('SEFADM', 'SEFADM'),
     55    ('SIT', 'SSFORM'),
     56    ('GBFORM', 'GBFORM'),
     57    ('SEATID', 'SEATID'),
     58    ('central_relacionamento', 'Central de Relacionamento'),
     59    ('STC', 'SSCAP'),
     60    ('GBSCAP', 'GBSCAP'),
     61    ('SEPTED', 'SEPTED'),
     62    ('outro', 'Outro'),
     63))
     64
     65VOCAB_TIPO_DOCUMENTO =  DisplayList((
     66    ('oficio', 'Ofício'),
     67    ('oficio_circular', 'Ofício Circular'),
     68    ('memo', 'Memo'),
     69    ('memo_circular', 'Memo Circular'),
     70    ('fax', 'Fax'),
     71))
    2972
    3073##/code-section config-bottom
     
    3881
    3982# End of config.py
     83# Things you can do in an AppConfig.py:
     84# STYLESHEETS = [{'id': 'my_global_stylesheet.css'},
     85#                {'id': 'my_contenttype.css',
     86#                 'expression': 'python:object.getTypeInfo().getId() == "MyType"}]
     87# You can do the same with JAVASCRIPTS.
  • ILIntranet/trunk/version.txt

    r1475 r1482  
    1 0.2 build 2
     10.2 build 3
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.