source: publico/ILSAALMaterial/trunk/Fornecedor.py @ 1540

Última Alteração nesse arquivo desde 1540 foi 1540, incluída por joaoantonio, 14 anos atrás

novo codigo gerado

File size: 6.9 KB
Linha 
1# File: Fornecedor.py
2#
3# Copyright (c) 2005 by Interlegis
4# Generator: ArchGenXML Version 1.4.0-RC1 devel
5#            http://plone.org/products/archgenxml
6#
7# GNU General Public Licence (GPL)
8#
9# This program is free software; you can redistribute it and/or modify it under
10# the terms of the GNU General Public License as published by the Free Software
11# Foundation; either version 2 of the License, or (at your option) any later
12# version.
13# This program is distributed in the hope that it will be useful, but WITHOUT
14# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
16# details.
17# You should have received a copy of the GNU General Public License along with
18# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
19# Place, Suite 330, Boston, MA  02111-1307  USA
20#
21__author__  = '''STC Interlegis <stc@interlegis.gov.br>'''
22__docformat__ = 'plaintext'
23
24
25from AccessControl import ClassSecurityInfo
26from Products.Archetypes.atapi import *
27from Products.ILSAALMaterial.interfaces.IFornecedor import IFornecedor
28
29
30from Products.Archetypes.SQLStorage import *
31# additional imports from tagged value 'import'
32from vocabularies import VOCAB_ESTADOS
33from Products.ILSAAL.saalapi import *
34from Acquisition import aq_parent , aq_inner
35
36from Products.ILSAALMaterial.config import *
37##code-section module-header #fill in your manual code here
38##/code-section module-header
39
40schema=Schema((
41    StringField('cod_cnpj_fornecedor',
42        widget=StringWidget(
43            label="CNPJ do fornecedor",
44            description="Informe o codigo cnpj do fornecedor.",
45            label_msgid='ILSAALMaterial_label_cod_cnpj_fornecedor',
46            description_msgid='ILSAALMaterial_help_cod_cnpj_fornecedor',
47            i18n_domain='ILSAALMaterial',
48        ),
49        required=1
50    ),
51
52    StringField('nom_razao_social_fornecedor',
53        widget=StringWidget(
54            label="Razao Social",
55            description="Informe o nome razao social do fornecedor.",
56            label_msgid='ILSAALMaterial_label_nom_razao_social_fornecedor',
57            description_msgid='ILSAALMaterial_help_nom_razao_social_fornecedor',
58            i18n_domain='ILSAALMaterial',
59        ),
60        required=1
61    ),
62
63    StringField('nom_fantasia_fornecedor',
64        widget=StringWidget(
65            label="Nome Fantasia",
66            description="Informe o nome fantasia do fornecedor.",
67            label_msgid='ILSAALMaterial_label_nom_fantasia_fornecedor',
68            description_msgid='ILSAALMaterial_help_nom_fantasia_fornecedor',
69            i18n_domain='ILSAALMaterial',
70        ),
71        required=1
72    ),
73
74    StringField('des_logradouro',
75        widget=StringWidget(
76            label="Logradouro",
77            description="Informe o logradouro do fornecedor.",
78            label_msgid='ILSAALMaterial_label_des_logradouro',
79            description_msgid='ILSAALMaterial_help_des_logradouro',
80            i18n_domain='ILSAALMaterial',
81        ),
82        required=1
83    ),
84
85    StringField('nom_cidade',
86        widget=StringWidget(
87            label="Cidade",
88            description="Informe o nome da cidade do fornecedor.",
89            label_msgid='ILSAALMaterial_label_nom_cidade',
90            description_msgid='ILSAALMaterial_help_nom_cidade',
91            i18n_domain='ILSAALMaterial',
92        ),
93        required=1
94    ),
95
96    StringField('sgl_uf',
97        widget=SelectionWidget(
98            label="UF",
99            description="Informe o codigo da unidade da federacao (estado) do fornecedor.",
100            format="select",
101            label_msgid='ILSAALMaterial_label_sgl_uf',
102            description_msgid='ILSAALMaterial_help_sgl_uf',
103            i18n_domain='ILSAALMaterial',
104        ),
105        enforceVocabulary=1,
106        vocabulary=VOCAB_ESTADOS,
107        required=1
108    ),
109
110    StringField('num_cep',
111        widget=StringWidget(
112            label="CEP",
113            description="Informe o cep do fornecedor.",
114            label_msgid='ILSAALMaterial_label_num_cep',
115            description_msgid='ILSAALMaterial_help_num_cep',
116            i18n_domain='ILSAALMaterial',
117        ),
118        validators=('ehCEP',)
119    ),
120
121    StringField('num_telefone',
122        widget=StringWidget(
123            label="Telefone",
124            description="Informe o numero do telefone do fornecedor.",
125            label_msgid='ILSAALMaterial_label_num_telefone',
126            description_msgid='ILSAALMaterial_help_num_telefone',
127            i18n_domain='ILSAALMaterial',
128        ),
129        required=1
130    ),
131
132    StringField('num_fax',
133        widget=StringWidget(
134            label="Fax",
135            description="Informe o numero de fax do fornecedor.",
136            label_msgid='ILSAALMaterial_label_num_fax',
137            description_msgid='ILSAALMaterial_help_num_fax',
138            i18n_domain='ILSAALMaterial',
139        )
140    ),
141
142    StringField('end_email',
143        widget=StringWidget(
144            label="Correio Eletronico",
145            description="Informe o email do fornecedor.",
146            label_msgid='ILSAALMaterial_label_end_email',
147            description_msgid='ILSAALMaterial_help_end_email',
148            i18n_domain='ILSAALMaterial',
149        )
150    ),
151
152),
153)
154
155
156##code-section after-local-schema #fill in your manual code here
157##/code-section after-local-schema
158
159Fornecedor_schema = BaseFolderSchema + \
160    schema
161
162##code-section after-schema #fill in your manual code here
163##/code-section after-schema
164
165class Fornecedor(BaseFolder):
166    """
167    Representa o fornecedor.
168    """
169    security = ClassSecurityInfo()
170    __implements__ = (getattr(BaseFolder,'__implements__',()),) + (IFornecedor,)
171
172
173    # This name appears in the 'add' box
174    archetype_name             = 'Fornecedor'
175
176    meta_type                  = 'Fornecedor'
177    portal_type                = 'Fornecedor'
178    allowed_content_types      = ['ContatoFornecedor', 'LinhaAtendimento', 'Entrada']
179    filter_content_types       = 1
180    global_allow               = 0
181    allow_discussion           = 0
182    #content_icon               = 'Fornecedor.gif'
183    immediate_view             = 'base_view'
184    default_view               = 'base_view'
185    suppl_views                = ()
186    typeDescription            = "Fornecedor"
187    typeDescMsgId              = 'description_edit_fornecedor'
188
189    _at_rename_after_creation  = True
190
191    schema = Fornecedor_schema
192
193    ##code-section class-header #fill in your manual code here
194    ##/code-section class-header
195
196
197    #Methods
198    #methods from Interface IFornecedor
199
200    security.declarePrivate('_titulo')
201    def _titulo(self):
202        """
203        Configuracao do titulo que esse objeto deseja disponibilizar.
204        """
205        parent = self.aq_parent.aq_inner
206        qntdObj = parent.objectIds()
207        newTitle = qntdObj.__len__() + 1
208        return newTitle
209
210
211
212registerType(Fornecedor,PROJECTNAME)
213# end of class Fornecedor
214
215##code-section module-footer #fill in your manual code here
216##/code-section module-footer
217
218
219
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

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