Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision abb23347

Von Cem Aydin vor etwa 2 Jahren hinzugefügt

  • ID abb23347c883dc4c7917572298111dce540f04fa
  • Vorgänger 60c55297
  • Nachfolger bc4fd456

Design 4.0: Mandantenkonfiguration Templates aktualisiert (client_config)

Behebt u.a. #517.

Unterschiede anzeigen:

templates/design40_webpages/client_config/_default_accounts.html
53 53
      <th>[% LxERP.t8("Receivable account") %]</th>
54 54
      <td>[% P.chart.picker('defaults.ar_chart_id', SELF.defaults.ar_chart_id, type='AR', choose=1, style=style) %]</td>
55 55
    </tr>
56
    <tr>
57
      <th>[% LxERP.t8("Clearing account for advance payments") %]</th>
58
      <td>[% P.chart.picker('defaults.advance_payment_clearing_chart_id', SELF.defaults.advance_payment_clearing_chart_id, choose=1, style=style) %]</td>
59
    </tr>
56 60
    <tr>
57 61
      <th>[% LxERP.t8("Account for workflow from purchase order to ap transaction") %]</th>
58
      <td>[% P.chart.picker('defaults.workflow_po_ap_chart_id', SELF.defaults.workflow_po_ap_chart_id, type='AP_amount', choose=1, style=style) %]<td>
62
      <td>[% P.chart.picker('defaults.workflow_po_ap_chart_id', SELF.defaults.workflow_po_ap_chart_id, type='AP_amount', choose=1, style=style) %]</td>
59 63
    </tr>
60 64
  </tbody>
61 65
</table>
......
65 69
  <tbody>
66 70
    <tr>
67 71
      <th>[% LxERP.t8("Carry over account for year-end closing") %]</th>
68
      <td>[% P.chart.picker('defaults.carry_over_account_chart_id', SELF.defaults.carry_over_account_chart_id, category='A', choose=1, style=style) %]<td>
72
      <td>[% P.chart.picker('defaults.carry_over_account_chart_id', SELF.defaults.carry_over_account_chart_id, category='A', choose=1, style=style) %]</td>
69 73
    </tr>
70 74
    <tr>
71 75
      <th>[% LxERP.t8("Profit carried forward account") %]</th>
72
      <td>[% P.chart.picker('defaults.profit_carried_forward_chart_id', SELF.defaults.profit_carried_forward_chart_id, category='A', choose=1, style=style) %]<td>
76
      <td>[% P.chart.picker('defaults.profit_carried_forward_chart_id', SELF.defaults.profit_carried_forward_chart_id, category='A', choose=1, style=style) %]</td>
73 77
    </tr>
74 78
    <tr>
75 79
      <th>[% LxERP.t8("Loss carried forward account") %]</th>
76
      <td>[% P.chart.picker('defaults.loss_carried_forward_chart_id', SELF.defaults.loss_carried_forward_chart_id, category='A', choose=1, style=style) %]<td>
80
      <td>[% P.chart.picker('defaults.loss_carried_forward_chart_id', SELF.defaults.loss_carried_forward_chart_id, category='A', choose=1, style=style) %]</td>
77 81
    </tr>
78 82
  </tbody>
79 83
</table>
templates/design40_webpages/client_config/_features.html
245 245
      </tr>
246 246
      <tr>
247 247
        <th>[% LxERP.t8('Normalize part description and part notes') %]</th>
248
        <td> [% L.yes_no_tag('defaults.normalize_part_descriptions', SELF.defaults.normalize_part_descriptions) %]</td>
248
        <td>[% L.yes_no_tag('defaults.normalize_part_descriptions', SELF.defaults.normalize_part_descriptions) %]</td>
249 249
        <td class="long-desc">[% LxERP.t8('Automatic deletion of leading, trailing and excessive (repetitive) spaces in part description and part notes. Affects the CSV import as well.') %]</td>
250 250
      </tr>
251
      <tr>
252
        <th>[% LxERP.t8('Partsgroup is required for parts') %]</th>
253
        <td>[% L.yes_no_tag('defaults.partsgroup_required', SELF.defaults.partsgroup_required) %]</td>
254
        <td class="long-desc">[% LxERP.t8('If enabled, when saving parts the partsgroup must be not be empty.') %]</td>
255
      </tr>
251 256
      <tr>
252 257
        <th class="caption" colspan="3">[% LxERP.t8("Purchasing & Sales") %]</th>
253 258
      </tr>
......
296 301
       <td>[% L.yes_no_tag("defaults.order_warn_no_deliverydate", SELF.defaults.order_warn_no_deliverydate) %]</td>
297 302
       <td class="long-desc">[% LxERP.t8("If enabled a warning will be shown in sales and purchase orders if there the delivery date is empty.") %]</td>
298 303
      </tr>
304
      <tr>
305
        <th>[% LxERP.t8("Warn before saving sales orders with missing customer order number (new controller only)") %]</th>
306
        <td>[% L.yes_no_tag("defaults.order_warn_no_cusordnumber", SELF.defaults.order_warn_no_cusordnumber) %]</td>
307
        <td class="long-desc">[% LxERP.t8("If enabled a warning will be shown in sales delivery orders if the customer order number is missing.") %]</td>
308
       </tr>
299 309
      <tr>
300 310
       <th>[% LxERP.t8("For sales delivery orders, warn on workflow to invoice if not stocked out") %]</th>
301 311
       <td>[% L.yes_no_tag("defaults.sales_delivery_order_check_stocked", SELF.defaults.sales_delivery_order_check_stocked) %]</td>
......
306 316
       <td>[% L.yes_no_tag("defaults.purchase_delivery_order_check_stocked", SELF.defaults.purchase_delivery_order_check_stocked) %]</td>
307 317
       <td class="long-desc">[% LxERP.t8("If enabled a warning will be shown in purchase delivery orders on workflow to invoices if positions are not stocked in.") %]</td>
308 318
      </tr>
319
      <tr>
320
        <th>[% LxERP.t8("For sales invoices, warn if invoice has no delivery order as a predecessor") %]</th>
321
        <td>[% L.yes_no_tag("defaults.warn_no_delivery_order_for_invoice", SELF.defaults.warn_no_delivery_order_for_invoice ) %]</td>
322
        <td class="long-desc">[% LxERP.t8("If enabled a warning will be shown if a sales invoices is created without having a sales delivery order as a predecessor.") %]</td>
323
       </tr>
309 324
      <tr>
310 325
       <th>[% LxERP.t8("Create sales invoices with Factur-X/ZUGFeRD data") %]</th>
311 326
       <td>[% L.select_tag("defaults.create_zugferd_invoices", SELF.zugferd_settings, default=SELF.defaults.create_zugferd_invoices) %]</td>
......
314 329
         [% LxERP.t8("If the test mode is enabled, the Factur-X/ZUGFeRD invoices will be flagged so that they're only fit to be used for testing purposes.") %]
315 330
       </td>
316 331
      </tr>
332
      <tr>
333
        <th>[% LxERP.t8("Create sales invoices with Swiss QR-bill") %]</th>
334
        <td>[% L.select_tag("defaults.create_qrbill_invoices", [ [ 0, LxERP.t8('Do not create QR-bill invoices') ], [ 1, LxERP.t8('Create variant QR-IBAN with QR reference') ], [ 2, LxERP.t8('Create variant IBAN without reference') ] ], default=SELF.defaults.create_qrbill_invoices) %]</td>
335
        <td class="long-desc">[% LxERP.t8("If enabled sales invoices created using OpenDocument/OASIS format will include data for Swiss QR-Bill creation.") %]</td>
336
       </tr>
337
       <tr>
338
        <th>[% LxERP.t8("Prevent browser's back button in sales invoices") %]</th>
339
        <td>[% L.yes_no_tag("defaults.invoice_prevent_browser_back", SELF.defaults.invoice_prevent_browser_back) %]</td>
340
        <td class="long-desc">[% LxERP.t8("If enabled try to overrule the brower's back button to prevent double booking of sales invoices.") %]</td>
341
       </tr>
342
       <tr>
343
        <th>[% LxERP.t8("Lock RFQ/Quotation and Order Subversion") %]</th>
344
        <td>[% L.yes_no_tag("defaults.lock_oe_subversions", SELF.defaults.lock_oe_subversions) %]</td>
345
        <td class="long-desc">[% LxERP.t8("If enabled RFQs, Quotations and Orders can only be send once via email. By creating another subversion the current record gets a minor subversion and can be send again via email.") %]</td>
346
       </tr>
317 347
      <tr>
318 348
        <th class="caption" colspan="3">[% LxERP.t8('Transport and service costs reminder') %]</th>
319 349
      </tr>
......
399 429
      </div>
400 430
      </td>
401 431
    </tr>
402
    <tr>
403
      <th class="caption" colspan="3">[% LxERP.t8("Shipped Quantity Algorithm") %]</th>
404
    </tr>
405
    <tr>
406
      <th>[% LxERP.t8('Require stock out to consider a delivery order position delivered?') %]</th>
407
      <td colspan="2">[% L.yes_no_tag('defaults.shipped_qty_require_stock_out', SELF.defaults.shipped_qty_require_stock_out) %]<div class="description wi-verywide">
408
[% LxERP.t8('If yes, delivery order positions are considered "delivered" only if they have been stocked out of the inventory. Otherwise saving the delivery order is considered delivered.') %]
409
</div></td>
410
    </tr>
411
    <tr>
412
      <th>[% LxERP.t8('Use fill up when calculating shipped quantities?') %]</th>
413
      <td colspan="2">[% L.yes_no_tag('defaults.shipped_qty_fill_up', SELF.defaults.shipped_qty_fill_up) %]<div class="description wi-verywide">
414
[% LxERP.t8('Linked positions will always be reconciled first. If this is set to yes, unlinked positions will be reconciled in a second step. This is necessary in very old databases (with open delivery orders from before 3.4.0) and in businesses where delivery orders are frequently amended. Usually the direct links are faster and more accurate. Defaults to true for historical reasons only.') %]
415
</div></td>
416
    </tr>
417
    <tr>
418
      <th>[% LxERP.t8('Position identity fields for fill up?') %]</th>
419
      <td colspan="2"> [% L.select_tag("defaults.shipped_qty_item_identity_fields[]", SELF.available_shipped_qty_item_identity_fields, id="defaults_shipped_qty_item_identity_fields", multiple=1, default=SELF.defaults.shipped_qty_item_identity_fields) %] [% L.multiselect2side("defaults_shipped_qty_item_identity_fields", labelsx=LxERP.t8("Available identity fields"), labeldx=LxERP.t8("Selected identity fields")) %]<div class="description wi-verywide">
420
[% LxERP.t8('Only applies if the previous is set to true. When filling up unlinked positions, consider them matches if ALL of these fields match. For example, in a business with variants that are defined by a special description, description needs to be part of the identity. If delivering several similar order positions by delivery date is common, reqdate should be included in the identity. Serialnumber is useful when the serialnumber in the order and delivery order has to match.') %]
421
</div></td>
422
      <!-- <td class="longdesc"></td> -->
423
    </tr>
424 432
    <tr><th colspan="4">[% 'Displayable Name Preferences' | $T8 %]</th></tr>
425 433
    [% FOREACH module=SELF.displayable_name_specs_by_module.keys.sort %]
426 434
    [%- SET spec=SELF.displayable_name_specs_by_module.$module -%]
templates/design40_webpages/client_config/_miscellaneous.html
39 39
    </tr>
40 40
    <tr>
41 41
      <th> [% LxERP.t8("Signature") %] </th>
42
      <td> [% L.textarea_tag('defaults.signature', SELF.defaults.signature, rows=4, class='wi-wide') %] </td>
42
      <td> [% L.textarea_tag('defaults.signature', SELF.defaults.signature, rows=4, class='wi-wide texteditor') %] </td>
43 43
    </tr>
44 44
    <tr>
45 45
      <th> [% LxERP.t8("Tax number") %] </th>
......
144 144
        <th></th>
145 145
        <td>[% SET placeholder=LxERP.t8("New name") %] [% L.input_tag('new_templates', FORM.new_templates, placeholder=placeholder, class='wi-normal') %] </td>
146 146
      </tr>
147
      <tr>
148
        <th>[% LxERP.t8('Interpolate variables in texts of positions') %]</th>
149
        <td colspan="2">
150
          [% L.yes_no_tag('defaults.print_interpolate_variables_in_positions', SELF.defaults.print_interpolate_variables_in_positions) %]
151
          <div class="description">[% LxERP.t8('Whether or not to replace variable placeholders such as "<%invdate%>" in texts in positions such as the part description by the record\'s actual value') %]</div>
152
        </td>
153
       </tr>
147 154
    </tbody>
148 155
  </table>
149 156

  
templates/design40_webpages/client_config/_posting_configuration.html
40 40
      <td>[% L.select_tag('defaults.payments_changeable', SELF.payment_options, value_key = 'value', title_key = 'title', default = SELF.defaults.payments_changeable, class='wi-normal') %]</td>
41 41
      <td class="longdesc">[% LxERP.t8('Should payments be and when should they be changeable after posting?') %]</td>
42 42
    </tr>
43
    <tr>
44
      <th>[% LxERP.t8('Record numbers changeable') %]</th>
45
      <td>[% L.yes_no_tag('defaults.sales_purchase_record_numbers_changeable', SELF.defaults.sales_purchase_record_numbers_changeable) %]</td>
46
      <td class="longdesc">[% LxERP.t8('If disabled, record numbers for sales records & purchase records produced by our side will always be auto-generated and cannot be changed later.') %]</td>
47
     </tr>
43 48
  </tbody>
44 49
</table>
45 50

  
......
71 76
  </tbody>
72 77
</table>
73 78

  
79
<table class="tbl-horizontal">
80
  <caption>[% 'Add document for' | $T8 %]</caption>
81
  <colgroup> <col class="wi-small"><col class="wi-small"><col class="wi-normal"> </colgroup>
82
  <tbody>
83
    <tr>
84
      <th>[% LxERP.t8('Purchase invoices') %]</th>
85
      <td>[% L.yes_no_tag('defaults.ir_add_doc', SELF.posting_options, value_key = 'value', title_key = 'title', default = SELF.defaults.ir_add_doc) %]</td>
86
      <td>[% LxERP.t8('Show document tab after posting?') %]</td>
87
    </tr>
88
    <tr>
89
      <th>[% LxERP.t8('AR Transactions') %]</th>
90
      <td>[% L.yes_no_tag('defaults.ar_add_doc', SELF.posting_options, value_key = 'value', title_key = 'title', default = SELF.defaults.ar_add_doc) %]</td>
91
      <td>[% LxERP.t8('Do not leave booking form?') %]</td>
92
    </tr>
93
    <tr>
94
      <th>[% LxERP.t8('AP Transactions') %]</th>
95
      <td>[% L.yes_no_tag('defaults.ap_add_doc', SELF.posting_options, value_key = 'value', title_key = 'title', default = SELF.defaults.ap_add_doc) %]</td>
96
      <td>[% LxERP.t8('Show document tab after posting?') %]</td>
97
    </tr>
98
    <tr>
99
      <th>[% LxERP.t8('GL Transactions') %]</th>
100
      <td>[% L.yes_no_tag('defaults.gl_add_doc', SELF.posting_options, value_key = 'value', title_key = 'title', default = SELF.defaults.gl_add_doc) %]</td>
101
      <td>[% LxERP.t8('Show document tab after posting?') %]</td>
102
    </tr>
103
  </tbody>
104
</table>
105

  
74 106
</div><!-- /.wrapper -->
75 107

  
76 108
<div class="wrapper" id="wrapper-6">
......
99 131
      <td>[% L.select_tag('defaults.balance_startdate_method', SELF.balance_startdate_method_options, value_key = 'value', title_key = 'title', default = SELF.defaults.balance_startdate_method, class='wi-morewide') %]</td>
100 132
      <td class="longdesc">[% LxERP.t8('This option controls the method used for determining the startdate for the balance report.') %]</td>
101 133
    </tr>
134
    <tr>
135
      <th>[% LxERP.t8('Set valid until date for Sales Quotation') %]</th>
136
      <td>[% L.yes_no_tag('defaults.reqdate_on', SELF.defaults.reqdate_on) %]</td>
137
      <td class="longdesc">[% LxERP.t8("If set to no the 'valid until' field for sales quotation won't be set at all.") %]</td>
138
     </tr>
102 139
    <tr>
103 140
      <th>[% LxERP.t8('Sales Quotation valid interval') %]</th>
104 141
      <td>[% L.input_tag('defaults.reqdate_interval', LxERP.format_amount(SELF.defaults.reqdate_interval, 0), class='wi-verysmall') %]</td>
105 142
      <td class="longdesc">[% LxERP.t8('Usually the sales quotation is valid until the next working day. If a value is set here then the quotation will be valid for at least that many days. The resulting date will be adjusted to the next working day if it ends up on a weekend.') %]</td>
106 143
    </tr>
107 144
    <tr>
108
      <td align="right">[% LxERP.t8('Sales Order delivery date interval') %]</td>
109
      <td>[% L.input_tag('defaults.delivery_date_interval', LxERP.format_amount(SELF.defaults.delivery_date_interval, 0), style=style) %]</td>
145
      <th>[% LxERP.t8('Set delivery date for Sales Orders') %]</th>
146
      <td>[% L.yes_no_tag('defaults.deliverydate_on', SELF.defaults.deliverydate_on) %]</td>
147
      <td class="longdesc">[% LxERP.t8("If set to no the 'delivery date' field for sales orders won't be set at all.") %]</td>
148
    </tr>
149
    <tr>
150
      <th>[% LxERP.t8('Sales Order delivery date interval') %]</th>
151
      <td>[% L.input_tag('defaults.delivery_date_interval', LxERP.format_amount(SELF.defaults.delivery_date_interval, 0), class='wi-verysmall') %]</td>
110 152
      <td class="longdesc">[% LxERP.t8('Usually the delivery date of an order is the next working day. If a value is set here this value will be added to the delivery date of the sales order. The resulting date will be adjusted to the next working day if it ends up on a weekend.') %]</td>
111 153
    </tr>
112 154
  </tbody>
templates/design40_webpages/client_config/_record_links.html
1
[% USE HTML %]
2
[% USE LxERP %]
3
[% USE L %]
4
[% USE T8 %]
5

  
6
<div id="record_links">
7
<div class="wrapper">
8
  <table class="tbl-horizontal">
9
    <caption>[% 'Linked Records' | $T8 %]</caption>
10
    <tbody>
11
      <tr>
12
        <th>[% LxERP.t8('View record links from Sales Order') %]</th>
13
        <td>[% L.yes_no_tag('defaults.always_record_links_from_order', SELF.defaults.always_record_links_from_order) %]</td>
14
        <td class="longdesc">[% LxERP.t8('If enabled the record links view starts always from the sales order including all sublevels') %]</td>
15
      </tr>
16
      <tr>
17
        <th>[% LxERP.t8('Include a link to the record itself') %]</th>
18
        <td>[% L.yes_no_tag('defaults.record_links_from_order_with_myself', SELF.defaults.record_links_from_order_with_myself) %]</td>
19
        <td class="longdesc">
20
          [% LxERP.t8('Include the record itself in the list of linked records, if the view for record links from sales order is enabled.') %]<br>
21
          [% LxERP.t8('This way you can get a similar list of linked records for every record in the same workflow.') %]
22
        </td>
23
      </tr>
24
      <tr>
25
        <th>[% LxERP.t8('Include links to sales quotations') %]</th>
26
        <td>[% L.yes_no_tag('defaults.record_links_from_order_with_quotations', SELF.defaults.record_links_from_order_with_quotations) %]</td>
27
        <td class="longdesc">
28
          [% LxERP.t8('Include sales quotations in the list of linked records, if the view for record links from sales order is enabled.') %]<br>
29
          [% LxERP.t8('As the view starts from sales orders, normally sales quotations are not included.') %]
30
        </td>
31
      </tr>
32
    </tbody>
33
  </table>
34
</div><!-- /.wrapper -->
35
</div><!-- /#record_links -->
templates/design40_webpages/client_config/_warehouse.html
69 69
     <td class="long-desc">[% LxERP.t8('If one or more space separated serial numbers are assigned in a sales invoice, match the charge number of the inventory item. Assumes that Serial Number and Charge Number have 1:1 relation. Otherwise throw a error message for the default sales invoice transfer.') %]</td>
70 70
    </tr>
71 71
    <tr>
72
      <th>[% LxERP.t8('Use default warehouse for assembly transfer') %]</th>
73
      <td> [% L.yes_no_tag('defaults.transfer_default_warehouse_for_assembly', SELF.defaults.transfer_default_warehouse_for_assembly) %] </td>
74
      <td class="long-desc"> [% LxERP.t8('Transfer of assemblies uses the assembly\'s default warehouse instead of the destination warehouse.') %]<br>
75
      </td>
72
      <th>[% LxERP.t8('Undo Transfer Interval') %]</th>
73
      <td>[% L.input_tag('defaults.undo_transfer_interval', LxERP.format_amount(SELF.defaults.undo_transfer_interval, 0), class='wi-verysmall') %]</td>
74
      <td class="long-desc">[% LxERP.t8('Defines the interval where undoing transfers from a delivery order are allowed.') %]</td>
76 75
    </tr>
77 76
    <tr><th class="caption" colspan="3"> [% 'Best Before' | $T8 %] </th></tr>
78 77
    <tr>
......
86 85
      <br>
87 86
      [% LxERP.t8('Any stock contents containing a best before date will be impossible to stock out otherwise.') %] </td>
88 87
    </tr>
88
    <tr><th class="caption" colspan="3">[% LxERP.t8("Produce Assembly Configuration") %]</th></tr>
89
    <tr>
90
      <th>[% LxERP.t8('Assembly creation warehouse dependent') %]</th>
91
      <td>[% L.yes_no_tag('defaults.produce_assembly_same_warehouse', SELF.defaults.produce_assembly_same_warehouse) %]</td>
92
      <td class="long-desc">[% LxERP.t8('Produce assembly only if all parts are in the same warehouse') %]</td>
93
    </tr>
94
    <tr>
95
      <th>[% LxERP.t8('Assembly creation transfers services') %]</td>
96
      <td>[% L.yes_no_tag('defaults.produce_assembly_transfer_service', SELF.defaults.produce_assembly_transfer_service) %]</td>
97
      <td class="long-desc">[% LxERP.t8('Produce assembly consumes services if assigned as a assembly item') %]</td>
98
    </tr>
99
    <tr><th class="caption" colspan="3">[% LxERP.t8("Services in Delivery Orders") %]</td></tr>
100
    <tr>
101
      <th>[% LxERP.t8('Sales Orders Services are deliverable') %]</td>
102
      <td>[% L.yes_no_tag('defaults.sales_delivery_order_check_service', SELF.defaults.sales_delivery_order_check_service) %]</td>
103
      <td class="long-desc">[% LxERP.t8('Ignore services for the sales orders state of delivery') %]</td>
104
    </tr>
105
    <tr>
106
      <th>[% LxERP.t8('Purchase Orders Services are deliverable') %]</td>
107
      <td>[% L.yes_no_tag('defaults.purchase_delivery_order_check_service', SELF.defaults.purchase_delivery_order_check_service) %]</td>
108
      <td class="long-desc">[% LxERP.t8('Ignore services for the purchase orders state of delivery') %]</td>
109
     </tr>
110
    <tr><th class="caption" colspan="3">[% LxERP.t8("Shipped Quantity Algorithm") %]</td></tr>
111
    <tr>
112
     <th>[% LxERP.t8('Require stock out to consider a delivery order position delivered?') %]</td>
113
     <td>[% L.yes_no_tag('defaults.shipped_qty_require_stock_out', SELF.defaults.shipped_qty_require_stock_out) %]</td>
114
     <td class="long-desc">[% LxERP.t8('If yes, delivery order positions are considered "delivered" only if they have been stocked out of the inventory. Otherwise saving the delivery order is considered delivered.') %]</td>
115
    </tr>
89 116
  </tbody>
90 117
</table>
91 118

  
templates/design40_webpages/client_config/form.html
99 99
    <li><a href="#warehouse">[% LxERP.t8('Warehouse') %]</a></li>
100 100
    <li><a href="#features">[% LxERP.t8('Features') %]</a></li>
101 101
    <li><a href="#stocktaking">[% LxERP.t8('Stocktaking') %]</a></li>
102
    <li><a href="#record_links">[% LxERP.t8('Linked Records') %]</a></li>
102 103
  </ul>
103 104

  
104 105
  [% PROCESS 'client_config/_ranges_of_numbers.html' %]
......
112 113
  [% PROCESS 'client_config/_warehouse.html' %]
113 114
  [% PROCESS 'client_config/_features.html' %]
114 115
  [% PROCESS 'client_config/_stocktaking.html' %]
116
  [% PROCESS 'client_config/_record_links.html' %]
115 117
  [% PROCESS 'client_config/_miscellaneous.html' %]
116 118
 </div>
117 119
</form>

Auch abrufbar als: Unified diff