source: publico/SDE/trunk/StrDocElemDefLink.py @ 802

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

Importação inicial do SDE (Structured Document Editor), versão 0.0.2, distribuída com o SAPL 2.0.2 .

File size: 2.3 KB
Linha 
1# -*- coding: iso-8859-1 -*-
2
3from OFS.OrderedFolder import OrderedFolder
4from Products.ZCatalog.CatalogAwareness import CatalogAware
5from OFS.ObjectManager import ObjectManager
6from OFS.PropertyManager import PropertyManager
7import string
8
9def StrDocElemDefLink_addForm(self, REQUEST):
10    "HTML para adicionar um novo objeto StrDocElemDefLink"
11    return """
12<HTML>
13<HEAD><TITLE>Add StrDocElemDefLink</TITLE></HEAD>
14<BODY BGCOLOR="#FFFFFF" LINK="#000099" VLINK="#555555">
15<H2>Add StrDocElemDefLink</H2>
16<form action="StrDocElemDefLink_add"><table>
17<tr><th>Id</th>
18    <td><input type=text name=id></td>
19</tr>
20<tr><td></td><td><input type=submit value=" Add "></td></tr>
21</table></form>
22</body></html>
23"""
24
25def StrDocElemDefLink_add(self,REQUEST):
26    "Método de adição de objetos StrDocElemDefLink"
27    request = REQUEST
28    instance = StrDocElemDefLink(request)
29    instance.reindex_object()
30    self._setObject(request.id,instance)
31    instance=getattr(self.this(),request.id)
32    REQUEST.RESPONSE.redirect(instance.aq_parent.absolute_url() + '/manage_main')
33
34class StrDocElemDefLink(OrderedFolder,CatalogAware,ObjectManager,PropertyManager):
35    "Classe de Link para definição de elementos de documentos estruturados"
36    meta_type="StrDocElemDefLink"
37    def __init__(self,REQUEST):
38        self.id = REQUEST.id
39        self.manage_addProperty('link_to','','string')
40        self.manage_addProperty('optional','','boolean')
41        self.manage_addProperty('multiple','','boolean')
42        self.manage_addProperty('exclusivity_group','-1','int')
43
44    # *** isMultiple
45    def isMultiple(self):
46        return self.multiple
47
48    # *** isOptional
49    def isOptional(self):
50        return self.optional
51
52    # *** name
53    def name(self):
54        return self.restrictedTraverse(self.link_to).name()
55
56    # *** possibleChild
57    def possibleChild (self):
58        return self.restrictedTraverse(self.link_to).possibleChild()
59
60    # *** renderXSD_old
61    def renderXSD_old(self,indent=''):
62        printed= "%s<xs:element ref=\"%s\" />" % (indent,self.xmlTag())
63        return printed
64
65    # *** xmlTag
66    def xmlTag(self):
67        original = self.restrictedTraverse(self.link_to)
68        xmltag = original.xmlTag()
69        if xmltag == "":
70            return string.lower(original.id)
71        else:
72            return xmltag
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.