source: publico/ILPortal/trunk/skins/ILPortal_templates/solicitacao_view.pt @ 2558

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

correção de bug na visualização da solicitação

File size: 8.0 KB
Linha 
1<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
2      lang="en"
3      metal:use-macro="here/main_template/macros/master"
4      i18n:domain="ILPortal">
5
6<head>
7    <metal:block fill-slot="top_slot">
8       <tal:if condition="python: not user.has_permission('Modify portal content', here)">
9        <tal:def define="dummy python:request.set('disable_border',1)" />
10       </tal:if>
11    </metal:block>
12</head>
13
14<body>
15
16<div metal:fill-slot="main"
17     tal:define="physical_path here/getPhysicalPath;
18                 path python:'/'.join(physical_path);
19                 results python:here.portal_catalog.searchResults(path=path,
20                                                                  portal_type='Solicitacao');">
21
22  <tal:block repeat="item results">
23
24  <h1 tal:content="here/Title">subject</h1>
25
26    <div metal:use-macro="here/document_actions/macros/document_actions">
27        Document actions (print, sendto etc)
28    </div>
29
30    <a href=""
31       class="link-parent"
32       tal:define="parent_url python:here.navigationParent(here, template_id)"
33       tal:condition="parent_url"
34       tal:attributes="href parent_url"
35       i18n:translate="ILPortal_return_folder">
36     Retornar para a pasta de solicitações
37    </a>
38
39  <fieldset>
40
41    <div>
42      <b i18n:translate="ILPortal_claim_state">Estado da solicitação</b>:
43      <tal:block repeat="item results">
44        <span tal:define="status item/review_state;">
45          <span i18n:translate=""
46                i18n:domain="plone"
47                tal:content="status" />
48        </span>
49      </tal:block>
50    </div>
51
52    <fieldset tal:define="username here/getUsername;
53                          fullname here/getFullname;
54                          email here/getEmail;
55                          sexo here/getSexo;
56                          endereco here/getEndereco;
57                          cidade here/getCidade;
58                          estado here/getEstado;
59                          cep here/getCep;
60                          empresa here/getEmpresa;
61                          cargo here/getCargo;
62                          ddd here/getDdd;
63                          telefone here/getTelefone;
64                          escolaridade here/getEscolaridade;
65">
66
67      <legend i18n:translate="legend_personal_details"
68              i18n:domain="plone">Personal Details</legend>
69
70        <div tal:condition="username">
71          <b>Login</b>:
72          <span tal:replace="username">Username</span>
73        </div>
74
75        <div tal:condition="fullname">
76          <b>Nome Completo</b>:
77          <span tal:replace="fullname">Fullname</span>
78        </div>
79
80        <div tal:condition="email">
81          <b>Email</b>:
82          <span tal:replace="email">Email</span>
83        </div>
84
85        <div tal:condition="sexo">
86          <b>Sexo</b>:
87          <span tal:define="vocab python:here.getField('sexo').Vocabulary(here);
88                            value sexo;
89                            display python:here.displayValue(vocab, value)"
90                            tal:replace="structure display" />
91        </div>
92
93        <div tal:condition="endereco">
94          <b>Endereço</b>:
95          <span tal:replace="endereco">Endereço</span>
96        </div>
97
98        <div tal:condition="cidade">
99          <b>Cidade</b>:
100          <span tal:replace="cidade">Cidade</span> <span tal:replace="python:'- '+estado" tal:condition="estado">Estado</span>
101        </div>
102
103        <div tal:condition="cep">
104          <b>Cep</b>:
105          <span tal:replace="cep">Cep</span>
106        </div>
107
108        <div tal:condition="empresa">
109          <b>Organização/Empresa</b>:
110          <span tal:replace="empresa">Empresa</span>
111        </div>
112
113        <div tal:condition="cargo">
114          <b>Cargo/Função</b>:
115          <span tal:replace="cargo">Cargo</span>
116        </div>
117
118        <div tal:condition="telefone">
119          <b>Telefone</b>:
120          <span tal:condition="ddd" tal:replace="python:ddd" /> <span tal:replace="telefone" />
121        </div>
122
123        <div tal:condition="escolaridade">
124          <b>Escolaridade</b>:
125          <span tal:define="vocab python:here.getField('escolaridade').Vocabulary(here);
126                            value escolaridade;
127                            display python:here.displayValue(vocab, value)"
128                            tal:replace="structure display" />
129        </div>
130
131
132    </fieldset>
133
134    <fieldset>
135
136      <legend>Comentário</legend>
137        <div>
138          <span tal:replace="here/Description">Comentario</span>
139        </div>
140
141    </fieldset>
142
143
144    <div class="formControls">
145      <form style="display: inline" action="createObject"
146            tal:condition="python: user.has_permission('Modify Portal Content', here)">
147        <input name="type_name"
148               type="hidden"
149               value="SolicitacaoResposta"
150               />
151        <input class="standalone"
152               type="submit"
153               i18n:attributes="value"
154               value="Adicionar resposta"
155               />
156      </form>
157      <form style="display: inline" action="edit"
158            tal:condition="python: user.has_permission('Modify Portal Content', here)">
159        <input class="context"
160               type="submit"
161               i18n:attributes="value"
162               value="Editar solicitação"
163               />
164      </form>
165    </div>
166
167  </fieldset>
168
169</tal:block>
170
171     
172  <h1 i18n:translate="ILPortal_label_responses">Respostas</h1>
173
174  <br />
175
176  <tal:block define="responses python:here.getFolderContents(full_objects = True);
177                     dummy python:responses.sort(lambda x, y: cmp(int(x.getId()), int(y.getId())));">
178    <tal:responses repeat="response responses">
179   
180      <div class="response-details" metal:define-macro="response_view">
181                 
182        <span class="response-actions"
183              tal:define="canEdit   python:user.has_permission('Modify portal content', response);
184              canDelete python:user.has_permission('Delete objects', response)"
185              tal:condition="python:canEdit or canDelete">
186
187          <form style="display: inline"
188                tal:attributes="action string:${response/absolute_url}/base_edit">
189            <input class="standalone"
190                   type="submit"
191                   i18n:attributes="value"
192                   value="Editar" />
193          </form>
194          <form style="display: inline"
195                tal:attributes="action string:${response/absolute_url}/solicitacao_resposta_delete_confirm">
196            <input class="destructive"
197                   type="submit"
198                   i18n:attributes="value"
199                   value="Excluir" />
200          </form>
201        </span>
202
203        <div class="response-info">
204          <span>
205            <b i18n:translate="ILPortal_added_by">Adicionado por</b>
206            <span class="contact-user"
207                  tal:define="author python:mtool.getMemberInfo(memberId=response.Creator())"
208                  tal:content="python:author and author['fullname'] or response.Creator()" />
209            <b i18n:translate="ILPortal_added_on">em</b>
210            <span class="contact-user"
211                  tal:content="python:here.toLocalizedTime(response.Date(), long_format=True)" />
212             
213            <div tal:repeat="delta response/getIssueChanges">
214              <b i18n:translate="ILPortal_label_transition">Estados de transição</b>:
215              <span class="issueChange"
216                    i18n:translate=""
217                    i18n:domain="plone"
218                    tal:content="delta/before" /> &rarr;
219              <span class="issueChange"
220                    i18n:translate=""
221                    i18n:domain="plone"
222                    tal:content="delta/after" />
223            </div>
224
225        </div>
226        <span>
227          <b i18n:translate="ILPortal_considerations">Considerações</b>:
228        </span>
229        <div class="issue-details" tal:content="structure response/getResponse" />
230           
231      </div>
232
233      <hr>
234     
235    </tal:responses>
236
237    <div tal:condition="python:not responses">
238       Ainda não há resposta para essa solicitação.
239    </div>
240  </tal:block>
241
242
243
244</div>
245
246</body>
247
248</html>
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.