7 <h1>[% FORM.title %]</h1>
11 [% INCLUDE 'common/flash.html' %]
13 <div class="tabwidget" id="email_tabs">
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>
19 [% PROCESS "email_journal/tabs/basic_data.html" %]
20 </div> <!-- /.tabwidget -->
23 <div class="wrapper" id="wrapper-0">
25 [% SET attachments = SELF.entry.attachments_sorted %]
27 [% IF attachments.size %]
28 <div class="wrapper input-panel">
29 <table id="email_journal_details" class="tbl-list">
30 <caption>[% 'Attachments' | $T8 %]</caption>
33 <th>[% 'Attachment name' | $T8 %]</th>
34 <th>[% 'MIME type' | $T8 %]</th>
35 <th>[% 'Size' | $T8 %]</th>
39 [% FOREACH attachment = attachments %]
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>
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>
58 <div id="action_div"><div class="input-panel" style="margin:0">
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();'
71 <div id="action_div" class="col">
72 [% L.select_tag('action_selection',
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")},
79 value_key='value', title_key='name',
81 onchange='kivi.EmailJournal.update_email_workflow_options();'
85 <div id="customer_vendor_div" class="col">
86 [% L.select_tag('customer_vendor_selection',
88 {value => "customer", name => LxERP.t8("Sales")},
89 {value => "vendor", name => LxERP.t8("Purchase")},
91 default = CV_TYPE_FOUND,
92 value_key='value', title_key='name',
94 onchange='kivi.EmailJournal.update_email_workflow_options();'
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 %]
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});
111 [% L.select_tag(customer_vendor _ '_workflow_record_type_selection',
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();'
118 <div id="[% customer_vendor _ "_new_record_types_div" %]" class="col"
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});
129 [% L.select_tag(customer_vendor _ '_new_record_type_selection',
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();'
136 <div id="[% customer_vendor _ "_linking_record_types_div" %]" class="col"
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});
147 [% L.select_tag(customer_vendor _ '_linking_record_type_selection',
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();'
156 <div id="[% customer_vendor _ "_template_record_types_div" %]" class="col"
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});
167 [% L.select_tag(customer_vendor _ '_template_record_type_selection',
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();'
176 </div></div> <!-- action_div -->
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' ],
184 [% SET cv_type = cv_option.0 %]
185 [% SET cv_name = cv_option.1 %]
187 id="[% cv_type _ "_div" %]" class="col"
188 style=[% IF cv_type == CV_TYPE_FOUND %] "display:block" [% ELSE %] "display:none" [% END %]
190 [% P.customer_vendor.picker(
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();'
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();'
206 <div id="with_closed_div" class="col">
207 [% L.select_tag('with_closed',
209 {value => "1", name => LxERP.t8("With closed")},
210 {value => "0", name => LxERP.t8("Only open")},
212 default = 0, value_key='value', title_key='name',
213 onchange='kivi.EmailJournal.update_record_list();'
216 </div></div> <!-- filter_div -->
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') %]
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') %]
233 <div class="toggle_panel_block">
234 <div id="record_list">[% LxERP.t8("Loading...") %]</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')) %]
246 <!-- kivi.EmailJournal.update_attachment_preview -->
247 <div class="wrapper" style="overflow:auto"><div id="attachment_preview"></div></div>
252 </div> <!-- wrapper-0 -->
254 <script type="text/javascript">
255 $(document).ready(function() {
256 kivi.EmailJournal.update_email_workflow_options();
257 kivi.EmailJournal.update_attachment_preview();