[%- USE T8 %]
-[%- USE L %][%- USE P %]
-[%- USE HTML %][%- USE LxERP %]
-
+[%- USE L %]
+[%- USE P %]
+[%- USE HTML %]
+[%- USE LxERP %]
<h1>[% title %]</h1>
[%- INCLUDE 'common/flash.html' %]
- <form method="post" action="controller.pl">
+ <form method="post" action="controller.pl" id="form">
[% L.hidden_tag("callback", callback) %]
[% L.hidden_tag("id", SELF.project.id) %]
[%- IF CUSTOM_VARIABLES.size %]
<li><a href="#custom_variables">[% 'Custom Variables' | $T8 %]</a></li>
[%- END %]
+ [%- IF SELF.may_edit_invoice_permissions %]
+ <li><a href="#invoice_permissions">[% 'Permissions for invoices' | $T8 %]</a></li>
+ [%- END %]
[%- IF SELF.project.id %]
+ [%- IF INSTANCE_CONF.get_doc_storage %]
+ <li><a href="controller.pl?action=File/list&file_type=attachment&object_type=project&object_id=[% SELF.project.id %]">[% 'Attachments' | $T8 %]</a></li>
+ [%- END %]
+ [%- END %]
+ [%- IF SELF.project.id and AUTH.assert('record_links', 1) %]
<li><a href="#linked_records">[% 'Linked Records' | $T8 %]</a></li>
[%- END %]
</ul>
<div id="basic_data">
-
- <table>
- <tr>
- <th align="right">[% 'Number' | $T8 %]</th>
- <td>[% L.input_tag("project.projectnumber", SELF.project.projectnumber, size=60, class='initial_focus') %]</td>
- </tr>
-
- <tr>
- <th align="right">[% 'Description' | $T8 %]</th>
- <td>
- [%- SET rows = LxERP.numtextrows(SELF.project.description, 60) %]
- [%- IF rows > 1 %]
- [%- L.textarea_tag("project.description", SELF.project.description, rows=row, size=60, style="width: 100%", wrap="soft") %]
- [%- ELSE %]
- [%- L.input_tag("project.description", SELF.project.description, size=60) %]
- [%- END %]
- </td>
- </tr>
-
- <tr>
- <th align="right">[% 'Project Type' | $T8 %]</th>
- <td>[% L.select_tag('project.project_type_id', ALL_PROJECT_TYPES, default=SELF.project.project_type_id, title_key='description', style='width: 300px') %]</td>
- </tr>
-
- <tr>
- <th align="right">[% 'Customer' | $T8 %]</th>
- <td>[% L.select_tag('project.customer_id', ALL_CUSTOMERS, default=SELF.project.customer_id, title_key='name', with_empty=1, style='width: 300px') %]</td>
- </tr>
-
- <tr>
- <th align="right">[% 'Valid' | $T8 %]</th>
- <td>[% L.select_tag('project.valid', [ [ 1, LxERP.t8('Valid') ], [ 0, LxERP.t8('Invalid') ] ], default=SELF.project.valid, style='width: 300px') %]</td>
- </tr>
-
- [%- IF SELF.project.id %]
- <tr>
- <th align="right">[% 'Active' | $T8 %]</th>
- <td>[% L.select_tag('project.active', [ [ 1, LxERP.t8('Active') ], [ 0, LxERP.t8('Inactive') ] ], default=SELF.project.active, style='width: 300px') %]</td>
- </tr>
- [%- END %]
- </table>
+ [%- PROCESS 'project/_basic_data.html' %]
</div>
[%- IF CUSTOM_VARIABLES.size %]
<div id="custom_variables">
-
- <p>
- <table>
- [%- FOREACH var = CUSTOM_VARIABLES %]
- <tr>
- <td align="right" valign="top">[% HTML.escape(var.description) %]</td>
- <td valign="top">[% var.HTML_CODE %]</td>
- </tr>
- [%- END %]
- </table>
- </p>
+ [%- PROCESS 'project/_cvars.html' %]
</div>
[%- END %]
- [%- IF SELF.project.id %]
+ [%- IF SELF.may_edit_invoice_permissions %]
+ <div id="invoice_permissions">
+ [%- PROCESS 'project/_invoice_permissions.html' %]
+ </div>
+ [%- END %]
+
+ [%- IF SELF.project.id and AUTH.assert('record_links', 1) %]
<div id="linked_records">
- [% P.grouped_record_list(SELF.linked_records) %]
+ [%- PROCESS 'project/_linked_records.html' records=SELF.linked_records %]
</div>
[%- END %]
</div>
-
- <p>
- [% L.hidden_tag("action", "Project/dispatch") %]
- [% L.submit_tag("action_" _ (SELF.project.id ? "update" : "create"), LxERP.t8('Save')) %]
- [%- IF SELF.project.id %]
- [% L.submit_tag("action_create", LxERP.t8('Save as new')) %]
- [% L.submit_tag("action_destroy", LxERP.t8('Delete'), confirm=LxERP.t8('Do you really want to delete this object?')) IF !SELF.project.is_used %]
- [%- END %]
- <a href="[% IF callback %][% callback %][% ELSE %][% SELF.url_for(action => 'search') %][% END %]">[%- LxERP.t8('Abort') %]</a>
- </p>
</form>