feat: Add termination functionality for rental agreements

- Introduced new entity `CKuendigung` for managing terminations.
- Added fields for termination details including date, reason, type, and status.
- Implemented backend service to initiate terminations from rental agreements.
- Created frontend handler for termination actions with confirmation dialog.
- Updated metadata and layouts for `CKuendigung` to support new functionality.
- Added internationalization support for English and German languages.
- Enhanced existing entities to establish relationships with terminations.
This commit is contained in:
2026-01-24 12:45:57 +01:00
parent e490e261b7
commit 0d2d35bca1
28 changed files with 1115 additions and 36 deletions

View File

@@ -69,69 +69,69 @@ return [
]
],
4 => 'CVmhMietverhltnis',
5 => 'CVmhRumungsklage',
6 => 'CMietinkasso',
7 => 'CDokumente',
8 => (object) [
5 => 'CKndigung',
6 => 'CVmhRumungsklage',
7 => 'CMietinkasso',
8 => 'CDokumente',
9 => (object) [
'type' => 'divider',
'id' => '342567',
'text' => '$CRM'
],
9 => 'Contact',
10 => (object) [
10 => 'Contact',
11 => (object) [
'type' => 'divider',
'text' => '$Activities',
'id' => '219419'
],
11 => 'Email',
12 => 'Call',
13 => 'Task',
14 => 'Calendar',
15 => (object) [
12 => 'Email',
13 => 'Call',
14 => 'Task',
15 => 'Calendar',
16 => (object) [
'type' => 'divider',
'id' => '655187',
'text' => '$Support'
],
16 => 'Case',
17 => 'KnowledgeBaseArticle',
18 => (object) [
17 => 'Case',
18 => 'KnowledgeBaseArticle',
19 => (object) [
'type' => 'divider',
'text' => NULL,
'id' => '137994'
],
19 => '_delimiter_',
20 => (object) [
20 => '_delimiter_',
21 => (object) [
'type' => 'divider',
'text' => '$Marketing',
'id' => '463280'
],
21 => 'Campaign',
22 => 'TargetList',
23 => (object) [
22 => 'Campaign',
23 => 'TargetList',
24 => (object) [
'type' => 'divider',
'text' => '$Business',
'id' => '518202'
],
24 => (object) [
25 => (object) [
'type' => 'divider',
'text' => '$Organization',
'id' => '566592'
],
25 => 'User',
26 => (object) [
26 => 'User',
27 => (object) [
'type' => 'divider',
'text' => NULL,
'id' => '898671'
],
27 => 'Team',
28 => 'WorkingTimeCalendar',
29 => 'EmailTemplate',
30 => 'Template',
31 => 'Import',
32 => 'GlobalStream',
33 => 'Report',
34 => 'CCallQueues',
35 => 'CKndigung'
28 => 'Team',
29 => 'WorkingTimeCalendar',
30 => 'EmailTemplate',
31 => 'Template',
32 => 'Import',
33 => 'GlobalStream',
34 => 'Report',
35 => 'CCallQueues'
],
'quickCreateList' => [
0 => 'Account',
@@ -360,8 +360,8 @@ return [
0 => 'youtube.com',
1 => 'google.com'
],
'cacheTimestamp' => 1769254421,
'microtime' => 1769254421.498616,
'cacheTimestamp' => 1769255131,
'microtime' => 1769255131.563756,
'siteUrl' => 'https://crm.bitbylaw.com',
'fullTextSearchMinLength' => 4,
'appTimestamp' => 1768843902,