Skip to content

Commit b994665

Browse files
committed
Added edit action in signing fieldset
1 parent 23b785b commit b994665

File tree

5 files changed

+127
-9
lines changed

5 files changed

+127
-9
lines changed

imio/dms/mail/browser/actionspanel.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,24 @@ class DmsActionsPanelViewlet(ActionsPanelViewlet):
158158
}
159159

160160

161+
class SigningFieldsetActionsPanelView(ActionsPanelView):
162+
163+
_fieldset = "signing"
164+
165+
def __init__(self, context, request):
166+
super(SigningFieldsetActionsPanelView, self).__init__(context, request)
167+
self.SECTIONS_TO_RENDER = ("renderEdit",)
168+
169+
@property
170+
def fieldset(self):
171+
return "#fieldsetlegend-" + self._fieldset
172+
173+
def renderEdit(self):
174+
if self.showEdit and self.mayEdit():
175+
return ViewPageTemplateFile("templates/fieldset_actions_panel_edit.pt")(self)
176+
return ""
177+
178+
161179
class DmsOMActionsPanelView(ActionsPanelView):
162180

163181
transitions = [

imio/dms/mail/browser/configure.zcml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,13 @@
168168
layer="imio.actionspanel.interfaces.IActionsPanelLayer"
169169
template="browser/actions_panel.pt"
170170
permission="zope2.View" />
171+
<browser:page
172+
for="imio.dms.mail.dmsmail.IImioDmsOutgoingMail"
173+
name="signing_actions_panel"
174+
class="imio.dms.mail.browser.actionspanel.SigningFieldsetActionsPanelView"
175+
layer="imio.actionspanel.interfaces.IActionsPanelLayer"
176+
template="browser/actions_panel.pt"
177+
permission="zope2.View" />
171178
<browser:page
172179
for="collective.task.interfaces.ITaskContent"
173180
name="actions_panel"
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
2+
xmlns:tal="http://xml.zope.org/namespaces/tal"
3+
xmlns:metal="http://xml.zope.org/namespaces/metal"
4+
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
5+
lang="en"
6+
metal:use-macro="context/main_template/macros/master"
7+
i18n:domain="collective.dms.mailcontent">
8+
9+
<metal:js fill-slot="javascript_head_slot">
10+
<!--[if (!IE)|(gte IE 8)]>
11+
<!-->
12+
<link href="/viewer/viewer-datauri.css" media="screen" rel="stylesheet" type="text/css"
13+
tal:attributes="href string:${view/dvstatic}/assets/viewer-datauri.css" />
14+
<!--<![endif]-->
15+
<!--[if lte IE 7]>
16+
<link href="/viewer/viewer.css" media="screen" rel="stylesheet" type="text/css"
17+
tal:attributes="href string:${view/dvstatic}/assets/viewer.css" />
18+
<![endif]-->
19+
20+
<script src="/dv_javascript_variables.js"
21+
tal:attributes="src string:${portal_url}/dv_javascript_variables.js"></script>
22+
<link href="/viewer/printviewer.css" media="print" rel="stylesheet" type="text/css"
23+
tal:attributes="href string:${view/dvstatic}/assets/printviewer.css" />
24+
<script src="/viewer/viewer.js"
25+
tal:attributes="src string:${view/dvstatic}/assets/viewer.js"></script>
26+
<script src="/viewer/viewer.js"
27+
tal:attributes="src string:${view/dvstatic}/javascripts/viewer.js"></script>
28+
29+
</metal:js>
30+
31+
<metal:css fill-slot="style_slot">
32+
<link rel="stylesheet" type="text/css" media="screen" href="group.css"
33+
tal:attributes="href string:${context/portal_url}/++resource++dv.resources/stylesheets/viewer.css" />
34+
</metal:css>
35+
36+
<body>
37+
<metal:desc fill-slot="content-description">
38+
<div metal:use-macro="context/kss_generic_macros/macros/generic_description_view">
39+
<metal:inside fill-slot="inside">
40+
<span tal:content="context/Description" class="dms-description">Description</span>
41+
</metal:inside>
42+
</div>
43+
</metal:desc>
44+
45+
<metal:main fill-slot="content-core">
46+
<metal:content-core define-macro="content-core">
47+
48+
<tal:abovecontent replace="structure provider:dms.abovecontent" />
49+
50+
<div id="fields" style="float:left; width: 50%;">
51+
<tal:block repeat="widget view/widgets/values">
52+
<tal:block tal:condition="python:widget.__name__ not in ('IBasic.title', 'IBasic.description', 'title', 'description',)">
53+
<tal:widget tal:replace="structure widget/@@ploneform-render-widget"/>
54+
</tal:block>
55+
</tal:block>
56+
57+
<fieldset tal:repeat="group view/groups"
58+
tal:attributes="id python:''.join((group.prefix, 'groups.', group.__name__)).replace('.', '-')">
59+
<legend>
60+
<span tal:content="group/label" style="padding-right: 5px"></span>
61+
<tal:widget tal:replace="structure context/@@signing_actions_panel"/>
62+
</legend>
63+
<tal:block tal:repeat="widget group/widgets/values">
64+
<tal:widget tal:replace="structure widget/@@ploneform-render-widget"/>
65+
</tal:block>
66+
</fieldset>
67+
68+
</div>
69+
70+
<div style="clear:left"></div>
71+
<tal:belowcontent replace="structure provider:dms.belowcontent" />
72+
<div style="clear:both"></div>
73+
74+
</metal:content-core>
75+
</metal:main>
76+
77+
</body>
78+
</html>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<td class="noPadding" i18n:domain="plone" tal:define="dummy view/saveHasActions;
2+
useIcons view/useIcons;">
3+
<tal:comment replace="nothing">Icon</tal:comment>
4+
<a tal:condition="useIcons"
5+
tal:attributes="href string:${context/absolute_url}/edit${view/fieldset};
6+
class python: view.kwargs.get('edit_action_class', '');
7+
target python: view.kwargs.get('edit_action_target', '_parent');"
8+
target="_parent">
9+
<img src="edit.gif" tal:attributes="src string:${view/portal_url}/edit.png" title="Edit" i18n:attributes="title" />
10+
</a>
11+
<tal:comment replace="nothing">Button</tal:comment>
12+
<form tal:condition="not: useIcons"
13+
tal:attributes="action string:${context/absolute_url}/edit${view/fieldset};">
14+
<input type="submit" i18n:attributes="value" value="Edit"
15+
class="apButton apButtonAction apButtonAction_edit"/>
16+
</form>
17+
</td>

imio/dms/mail/configure.zcml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,15 +96,13 @@
9696
permission="cmf.ModifyPortalContent"
9797
/>
9898

99-
<configure package="collective.dms.basecontent">
100-
<browser:page
101-
for="imio.dms.mail.dmsmail.IImioDmsOutgoingMail"
102-
name="view"
103-
class="imio.dms.mail.dmsmail.OMView"
104-
template="browser/templates/dmsdocument_view.pt"
105-
permission="zope2.View"
106-
/>
107-
</configure>
99+
<browser:page
100+
for="imio.dms.mail.dmsmail.IImioDmsOutgoingMail"
101+
name="view"
102+
class="imio.dms.mail.dmsmail.OMView"
103+
template="browser/templates/dmsoutgoingmail_view.pt"
104+
permission="zope2.View"
105+
/>
108106

109107
<!--plone:behavior
110108
title="Mail Type field"

0 commit comments

Comments
 (0)