Zeiterfassung: SimpleSystemSettings für Typen
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 17 Nov 2020 13:20:08 +0000 (14:20 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 5 May 2021 15:25:02 +0000 (17:25 +0200)
SL/Controller/SimpleSystemSetting.pm
menus/user/10-time-recording.yaml [new file with mode: 0644]
templates/webpages/simple_system_setting/_time_recording_type_form.html [new file with mode: 0644]

index f8dd4bc..640414d 100644 (file)
@@ -268,6 +268,21 @@ my %supported_types = (
     ],
   },
 
+  time_recording_type => {
+    # Make locales.pl happy: $self->render("simple_system_setting/_time_recording_type_form")
+    class  => 'TimeRecordingType',
+    auth   => 'config',
+    titles => {
+      list => t8('Time Recording Types'),
+      add  => t8('Add time recording type'),
+      edit => t8('Edit time recording type'),
+    },
+    list_attributes => [
+      { method => 'abbreviation', title => t8('Abbreviation') },
+      { method => 'description',  title => t8('Description') },
+      { method => 'obsolete',     title => t8('Obsolete'), formatter => sub { $_[0]->obsolete ? t8('yes') : t8('no') } },
+    ],
+  },
 );
 
 my @default_list_attributes = (
diff --git a/menus/user/10-time-recording.yaml b/menus/user/10-time-recording.yaml
new file mode 100644 (file)
index 0000000..204d8a9
--- /dev/null
@@ -0,0 +1,8 @@
+---
+- parent: system
+  id: system_time_recording_types
+  name: Time Recording Types
+  order: 2370
+  params:
+    action: SimpleSystemSetting/list
+    type: time_recording_type
diff --git a/templates/webpages/simple_system_setting/_time_recording_type_form.html b/templates/webpages/simple_system_setting/_time_recording_type_form.html
new file mode 100644 (file)
index 0000000..aa136f3
--- /dev/null
@@ -0,0 +1,19 @@
+[%- USE LxERP -%][%- USE L -%]
+<table>
+ <tr>
+  <th align="right">[% LxERP.t8("Abbreviation") %]</th>
+  <td>
+   [%- L.input_tag("object.abbreviation", SELF.object.abbreviation, "data-validate"="required", "data-title"=LxERP.t8("Abbreviation")) %]
+  </td>
+ </tr>
+ <tr>
+  <th align="right">[% LxERP.t8("Description") %]</th>
+  <td>
+   [%- L.input_tag("object.description", SELF.object.description, "data-title"=LxERP.t8("Description")) %]
+  </td>
+ </tr>
+ <tr>
+  <th align="right">[% LxERP.t8("Obsolete") %]</th>
+  <td>[% L.checkbox_tag("object.obsolete", checked=SELF.object.obsolete, for_submit=1) %]</td>
+ </tr>
+</table>