]> wagnertech.de Git - mfinanz.git/blob - templates/design40_webpages/email_journal/show.html
date error in mapping
[mfinanz.git] / templates / design40_webpages / email_journal / show.html
1 [% USE HTML %]
2 [% USE L %]
3 [% USE LxERP %]
4 [% USE P %]
5 [% USE T8 %]
6
7 <h1>[% FORM.title %]</h1>
8
9 <form>
10
11 [% INCLUDE 'common/flash.html' %]
12
13   <div class="tabwidget" id="email_tabs">
14     <ul>
15       <li><a href="#ui-tabs-basic-data">[% 'Basic Data' | $T8 %]</a></li>
16       <li><a href="controller.pl?action=RecordLinks/ajax_list&object_model=EmailJournal&object_id=[% HTML.url(SELF.entry.id) %]">[% 'Linked Records' | $T8 %]</a></li>
17     </ul>
18
19     [% PROCESS "email_journal/tabs/basic_data.html" %]
20   </div> <!-- /.tabwidget -->
21 </form>
22
23 <div class="wrapper" id="wrapper-0">
24
25 [% SET attachments = SELF.entry.attachments_sorted %]
26
27 [% IF attachments.size %]
28 <div class="wrapper input-panel">
29   <table id="email_journal_details" class="tbl-list">
30     <caption>[% 'Attachments' | $T8 %]</caption>
31     <thead>
32       <tr>
33         <th>[% 'Attachment name' | $T8 %]</th>
34         <th>[% 'MIME type' | $T8 %]</th>
35         <th>[% 'Size' | $T8 %]</th>
36       </tr>
37     </thead>
38     <tbody>
39       [% FOREACH attachment = attachments %]
40       <tr>
41         <td>[% L.link(SELF.url_for(action="download_attachment", id=attachment.id), attachment.name) %]</td>
42         <td>[% HTML.escape(attachment.mime_type) %]</td>
43         <td>[% HTML.escape(LxERP.format_amount(attachment.content.length, 0)) %]</td>
44       </tr>
45       [% END %]
46     </tbody>
47   </table>
48 </div>
49 [% END %]
50
51 [% IF SELF.entry.status == 'imported' %]
52 <div class="wrapper input-panel control-panel" style="display:block">
53   <form method="post" action="controller.pl" id="record_action_form">
54     [% L.hidden_tag('email_journal_id', SELF.entry.id) %]
55     [% L.hidden_tag('back_to', back_to) %]
56     <h2>[% LxERP.t8("Email Journal Workflow") %]</h2>
57
58     <div id="action_div"><div class="input-panel" style="margin:0">
59
60       <div class="col">
61       [% L.select_tag('attachment_id',
62            attachments, value_key='id', title_key='name',
63            default = attachments.0.id,
64            with_empty=1, empty_value='', empty_title=LxERP.t8("No attachment"),
65            'data-title'=LxERP.t8("Attachment"), class="wi-normal",
66            onchange='kivi.EmailJournal.update_attachment_preview();'
67            )
68         %]
69       </div>
70
71       <div id="action_div" class="col">
72       [% L.select_tag('action_selection',
73          [
74            {value => "workflow_record", name => LxERP.t8("Create from Workflow")},
75            {value => "linking_record",  name => LxERP.t8("Linking to Record")},
76            {value => "new_record",      name => LxERP.t8("Create new")},
77            {value => "template_record", name => LxERP.t8("Create from Record Template")},
78          ],
79          value_key='value', title_key='name',
80          class="wi-normal",
81          onchange='kivi.EmailJournal.update_email_workflow_options();'
82          ) %]
83       </div>
84
85       <div id="customer_vendor_div" class="col">
86       [% L.select_tag('customer_vendor_selection',
87          [
88            {value => "customer", name => LxERP.t8("Sales")},
89            {value => "vendor",   name => LxERP.t8("Purchase")},
90          ],
91          default = CV_TYPE_FOUND,
92          value_key='value', title_key='name',
93          class="wi-verysmall",
94          onchange='kivi.EmailJournal.update_email_workflow_options();'
95          ) %]
96       </div>
97
98       [% FOREACH customer_vendor = ['customer', 'vendor'] %]
99       <div id="[% customer_vendor _ "_workflow_record_types_div" %]" class="col"
100         style=[% IF customer_vendor == CV_TYPE_FOUND %] "display:block" [% ELSE %] "display:none" [% END %]
101         >
102
103         [%
104           SET options = [];
105           FOREACH record_info = RECORD_TYPES_WITH_INFO;
106             IF (record_info.customervendor == customer_vendor && record_info.can_workflow && !record_info.is_template);
107               options.push({value => record_info.record_type, name => record_info.text});
108             END;
109           END;
110         %]
111       [% L.select_tag(customer_vendor _ '_workflow_record_type_selection',
112          options,
113          value_key='value', title_key='name',
114          with_empty=1, empty_value='', empty_title=LxERP.t8("Select record type"),
115          onchange='kivi.EmailJournal.update_record_list();'
116          ) %]
117       </div>
118       <div id="[% customer_vendor _ "_new_record_types_div" %]" class="col"
119         style="display:none"
120         >
121         [%
122           SET options = [];
123           FOREACH record_info = RECORD_TYPES_WITH_INFO;
124             IF (record_info.customervendor == customer_vendor && !record_info.workflow_needed && !record_info.is_template);
125               options.push({value => record_info.record_type, name => record_info.text});
126             END;
127           END;
128         %]
129       [% L.select_tag(customer_vendor _ '_new_record_type_selection',
130          options,
131          value_key='value', title_key='name',
132          with_empty=1, empty_value='', empty_title=LxERP.t8("Select record type"),
133          onchange='kivi.EmailJournal.update_record_list();'
134          ) %]
135       </div>
136       <div id="[% customer_vendor _ "_linking_record_types_div" %]" class="col"
137         style="display:none"
138         >
139         [%
140           SET options = [];
141           FOREACH record_info = RECORD_TYPES_WITH_INFO;
142             IF (record_info.customervendor == customer_vendor && !record_info.is_template);
143               options.push({value => record_info.record_type, name => record_info.text});
144             END;
145           END;
146         %]
147       [% L.select_tag(customer_vendor _ '_linking_record_type_selection',
148          options,
149          value_key='value', title_key='name',
150          with_empty=1, empty_value='', empty_title=LxERP.t8("Select record type"),
151          onchange='kivi.EmailJournal.update_record_list();'
152          ) %]
153       </div>
154
155
156       <div id="[% customer_vendor _ "_template_record_types_div" %]" class="col"
157         style="display:none"
158         >
159         [%
160           SET options = [];
161           FOREACH record_info = RECORD_TYPES_WITH_INFO;
162             IF (record_info.customervendor == customer_vendor && record_info.is_template);
163               options.push({value => record_info.record_type, name => record_info.text});
164             END;
165           END;
166         %]
167       [% L.select_tag(customer_vendor _ '_template_record_type_selection',
168          options,
169          value_key='value', title_key='name',
170          with_empty=1, empty_value='', empty_title=LxERP.t8("Select record type"),
171          onchange='kivi.EmailJournal.update_record_list();'
172          ) %]
173       </div>
174       [% END %]
175
176     </div></div> <!-- action_div -->
177
178     <div id="record_selection_div">
179       <div id="filter_div"><div class="input-panel" style="margin:0">
180         [% FOREACH cv_option = [
181              ['customer', 'Customer'],
182              ['vendor',   'Vendor'  ],
183              ] %]
184         [% SET cv_type        = cv_option.0 %]
185         [% SET cv_name        = cv_option.1 %]
186         <div
187           id="[% cv_type _ "_div" %]" class="col"
188           style=[% IF cv_type == CV_TYPE_FOUND %] "display:block" [% ELSE %] "display:none" [% END %]
189           >
190           [% P.customer_vendor.picker(
191                cv_type _ "_id",
192                cv_type == 'customer' ? CUSTOMER : VENDOR,
193                type=cv_type, class="wi-normal", placeholder=LxERP.t8(cv_name)
194                onchange='kivi.EmailJournal.update_record_list();'
195                ) %]
196         </div>
197         [% END %]
198
199         <div id="record_number_div" class="col">
200           [% L.input_tag('record_number', '',
201              class="wi-normal", placeholder=LxERP.t8("Record number")
202              onchange='kivi.EmailJournal.update_record_list();'
203              ) %]
204         </div>
205
206         <div id="with_closed_div" class="col">
207           [% L.select_tag('with_closed',
208              [
209                {value => "1", name => LxERP.t8("With closed")},
210                {value => "0", name => LxERP.t8("Only open")},
211              ],
212              default = 0, value_key='value', title_key='name',
213              onchange='kivi.EmailJournal.update_record_list();'
214              ) %]
215         </div>
216       </div></div> <!-- filter_div -->
217
218       <!-- gets updated on $(document).ready -->
219       <div id="record_div">
220         <div id="record_toggle_closed"
221           class="record_toggle toggle_panel control-panel" style="display:block;">
222           <a href="#" onClick='javascript:$(".record_toggle").toggle()'
223              class="button toggle off neutral">
224             [% LxERP.t8('Show Records') %]
225           </a>
226         </div><!-- /.record_toggle -->
227         <div id="record_toggle_open"
228           class="record_toggle toggle_panel control-panel" style="display:none;">
229           <a href="#" onClick='javascript:$(".record_toggle").toggle()'
230              class="button toggle on neutral with-panel">
231             [% LxERP.t8('Hide Records') %]
232           </a>
233           <div class="toggle_panel_block">
234             <div id="record_list">[% LxERP.t8("Loading...") %]</div>
235           </div>
236         </div><!-- /.record_toggle -->
237       </div><!-- record_div -->
238     </div><!-- record_selection_div -->
239     <div id="new_record_div" class="input-panel" style="display:none;min-width:0;margin:0">
240         [% L.button_tag('kivi.EmailJournal.apply_action_with_attachment();',
241           LxERP.t8('Apply with Attachment')) %]
242     </div>
243
244   </form>
245
246   <!-- kivi.EmailJournal.update_attachment_preview -->
247   <div class="wrapper" style="overflow:auto"><div id="attachment_preview"></div></div>
248
249 </div>
250 [% END %]
251
252 </div> <!-- wrapper-0 -->
253
254 <script type="text/javascript">
255   $(document).ready(function() {
256     kivi.EmailJournal.update_email_workflow_options();
257     kivi.EmailJournal.update_attachment_preview();
258   });
259 </script>