Add CMietinkasso entity and localization support

- Introduced a new entity "CMietinkasso" with its metadata definitions, including fields, links, and indexes.
- Added controller for CMietinkasso to handle business logic.
- Created localization files for CMietinkasso in multiple languages (e.g., English, German, Spanish, etc.) to support internationalization.
- Updated global JSON files to include references to the new entity.
- Modified configuration files to integrate CMietinkasso into the application structure.
This commit is contained in:
2026-01-23 22:43:04 +01:00
parent e3a984bb5d
commit 4b66d5f356
46 changed files with 545 additions and 36 deletions

View File

@@ -0,0 +1,7 @@
<?php
namespace Espo\Custom\Controllers;
class CMietinkasso extends \Espo\Core\Templates\Controllers\BasePlus
{
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "الاجتماعات",
"calls": "المكالمات",
"tasks": "مهام"
},
"labels": {
"Create CMietinkasso": "إنشاء {الكيانTypeTranslated}"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Срещи",
"calls": "Разговори",
"tasks": "Задачи"
},
"labels": {
"Create CMietinkasso": "Създаване на Mietinkasso"
}
}

View File

@@ -0,0 +1,5 @@
{
"labels": {
"Create CMietinkasso": "Vytvořit Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Møder",
"calls": "Opkald",
"tasks": "Opgaver"
},
"labels": {
"Create CMietinkasso": "Opret Mietinkasso "
}
}

View File

@@ -0,0 +1,9 @@
{
"links": {
"calls": "Anrufe",
"tasks": "Aufgaben"
},
"labels": {
"Create CMietinkasso": "Mietinkasso erstellen"
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,12 @@
{
"fields": {
},
"links": {
"meetings": "Meetings",
"calls": "Calls",
"tasks": "Tasks"
},
"labels": {
"Create CMietinkasso": "Create Mietinkasso"
}
}

View File

@@ -11,7 +11,8 @@
"Call": "Anruf",
"Contact": "Portalnutzer",
"CCallQueues": "Call-Queue",
"CBankverbindungen": "Bankverbindung"
"CBankverbindungen": "Bankverbindung",
"CMietinkasso": "Mietinkasso"
},
"scopeNamesPlural": {
"CVmhMietverhltnis": "Mietverhältnisse",
@@ -25,6 +26,7 @@
"Call": "Anrufe",
"Contact": "Portalnutzer",
"CCallQueues": "Call-Queues",
"CBankverbindungen": "Bankverbindungen"
"CBankverbindungen": "Bankverbindungen",
"CMietinkasso": "Mietinkassa"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Reuniones",
"calls": "Llamadas",
"tasks": "Tareas"
},
"labels": {
"Create CMietinkasso": "Crear Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Presentaciones",
"calls": "Llamadas",
"tasks": "Tareas"
},
"labels": {
"Create CMietinkasso": "Crear Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "جلسات",
"calls": "تماس ها",
"tasks": "وظایف"
},
"labels": {
"Create CMietinkasso": "ایجاد Mietinkasso"
}
}

View File

@@ -0,0 +1,5 @@
{
"labels": {
"Create CMietinkasso": "Créer un Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Sastanci",
"calls": "Pozivi",
"tasks": "Zadaci"
},
"labels": {
"Create CMietinkasso": "Kreiraj Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "találkozók",
"calls": "felhívja",
"tasks": "Feladatok"
},
"labels": {
"Create CMietinkasso": "{EntityTypeTranslated} létrehozása"
}
}

View File

@@ -0,0 +1,5 @@
{
"labels": {
"Create CMietinkasso": "Buat Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Riunioni",
"calls": "Chiamate",
"tasks": "Compiti"
},
"labels": {
"Create CMietinkasso": "Crea Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "会議",
"calls": "通話",
"tasks": "タスク"
},
"labels": {
"Create CMietinkasso": "Mietinkasso を作成する"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Susitikimai",
"calls": "Skambučiai",
"tasks": "Užduotys"
},
"labels": {
"Create CMietinkasso": "Sukurti Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Tikšanās",
"calls": "Zvani",
"tasks": "Uzdevumi"
},
"labels": {
"Create CMietinkasso": "Izveidot Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Møter",
"calls": "Samtaler",
"tasks": "Oppgaver"
},
"labels": {
"Create CMietinkasso": "Opprett Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Vergaderingen",
"calls": "Gesprekken",
"tasks": "Taken"
},
"labels": {
"Create CMietinkasso": "Creëer Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Spotkania",
"calls": "Połączenia",
"tasks": "Zadania"
},
"labels": {
"Create CMietinkasso": "Utwórz Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Reuniões",
"calls": "Ligações",
"tasks": "Tarefas"
},
"labels": {
"Create CMietinkasso": "Criar Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Reuniões",
"calls": "Chamadas",
"tasks": "Tarefas"
},
"labels": {
"Create CMietinkasso": "Criar Mietinkasso"
}
}

View File

@@ -0,0 +1,5 @@
{
"labels": {
"Create CMietinkasso": "Creare Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Встречи",
"calls": "Звонки",
"tasks": "Задачи"
},
"labels": {
"Create CMietinkasso": "Создать Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Stretnutia",
"calls": "Hovory",
"tasks": "Úlohy"
},
"labels": {
"Create CMietinkasso": "Vytvoriť Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Srečanja",
"calls": "Klici",
"tasks": "Naloge"
},
"labels": {
"Create CMietinkasso": "Ustvari Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Ročišta",
"calls": "Pozivi",
"tasks": "Zadaci"
},
"labels": {
"Create CMietinkasso": "Napravi Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Möten",
"calls": "Samtal",
"tasks": "Uppgifter"
},
"labels": {
"Create CMietinkasso": "Skapa Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "การประชุม",
"calls": "โทร",
"tasks": "งาน"
},
"labels": {
"Create CMietinkasso": "สร้าง Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Toplantılar",
"calls": "(Seslenme)",
"tasks": "Görevler"
},
"labels": {
"Create CMietinkasso": "Mietinkasso oluştur"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Зустрічі",
"calls": "Дзвінки",
"tasks": "Завдання"
},
"labels": {
"Create CMietinkasso": "Створити Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "Cuộc hẹn",
"calls": "Cuộc gọi",
"tasks": "Nhiệm vụ"
},
"labels": {
"Create CMietinkasso": "Tạo Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "会晤",
"calls": "通话",
"tasks": "任务"
},
"labels": {
"Create CMietinkasso": "创建 Mietinkasso"
}
}

View File

@@ -0,0 +1,10 @@
{
"links": {
"meetings": "會議",
"calls": "通話",
"tasks": "任務"
},
"labels": {
"Create CMietinkasso": "建立Mietinkasso"
}
}

View File

@@ -0,0 +1,37 @@
{
"controller": "controllers/record",
"boolFilterList": [
"onlyMy"
],
"sidePanels": {
"detail": [
{
"name": "activities",
"reference": "activities"
},
{
"name": "history",
"reference": "history"
},
{
"name": "tasks",
"reference": "tasks"
}
]
},
"bottomPanels": {
"detail": [
{
"name": "activities",
"reference": "activities",
"disabled": true
},
{
"name": "history",
"reference": "history",
"disabled": true
}
]
},
"iconClass": "fas fa-money-bill-1-wave"
}

View File

@@ -0,0 +1,110 @@
{
"fields": {
"name": {
"type": "varchar",
"required": true,
"pattern": "$noBadCharacters"
},
"description": {
"type": "text"
},
"createdAt": {
"type": "datetime",
"readOnly": true
},
"modifiedAt": {
"type": "datetime",
"readOnly": true
},
"createdBy": {
"type": "link",
"readOnly": true,
"view": "views/fields/user"
},
"modifiedBy": {
"type": "link",
"readOnly": true,
"view": "views/fields/user"
},
"assignedUser": {
"type": "link",
"required": false,
"view": "views/fields/assigned-user"
},
"teams": {
"type": "linkMultiple",
"view": "views/fields/teams"
}
},
"links": {
"createdBy": {
"type": "belongsTo",
"entity": "User"
},
"modifiedBy": {
"type": "belongsTo",
"entity": "User"
},
"assignedUser": {
"type": "belongsTo",
"entity": "User"
},
"teams": {
"type": "hasMany",
"entity": "Team",
"relationName": "entityTeam",
"layoutRelationshipsDisabled": true
},
"meetings": {
"type": "hasMany",
"entity": "Meeting",
"foreign": "parent"
},
"calls": {
"type": "hasMany",
"entity": "Call",
"foreign": "parent"
},
"tasks": {
"type": "hasChildren",
"entity": "Task",
"foreign": "parent"
},
"emails": {
"type": "hasChildren",
"entity": "Email",
"foreign": "parent",
"layoutRelationshipsDisabled": true
}
},
"collection": {
"orderBy": "createdAt",
"order": "desc"
},
"indexes": {
"name": {
"columns": [
"name",
"deleted"
]
},
"assignedUser": {
"columns": [
"assignedUserId",
"deleted"
]
},
"createdAt": {
"columns": [
"createdAt"
]
},
"createdAtId": {
"unique": true,
"columns": [
"createdAt",
"id"
]
}
}
}

View File

@@ -12,7 +12,8 @@
"CVmhErstgespraech",
"CVmhVermieter",
"CBeteiligte",
"CCallQueues"
"CCallQueues",
"CMietinkasso"
]
},
"cWichtigkeit": {

View File

@@ -12,7 +12,8 @@
"CVmhErstgespraech",
"CVmhVermieter",
"CBeteiligte",
"CCallQueues"
"CCallQueues",
"CMietinkasso"
]
}
}

View File

@@ -12,7 +12,8 @@
"CVmhErstgespraech",
"CVmhVermieter",
"CBeteiligte",
"CCallQueues"
"CCallQueues",
"CMietinkasso"
]
}
}

View File

@@ -12,7 +12,8 @@
"CVmhErstgespraech",
"CVmhVermieter",
"CBeteiligte",
"CCallQueues"
"CCallQueues",
"CMietinkasso"
]
}
}

View File

@@ -0,0 +1,3 @@
{
"duplicateWhereBuilderClassName": "Espo\\Classes\\DuplicateWhereBuilders\\General"
}

View File

@@ -0,0 +1,23 @@
{
"entity": true,
"layouts": true,
"tab": true,
"acl": true,
"aclPortal": true,
"aclPortalLevelList": [
"all",
"account",
"contact",
"own",
"no"
],
"customizable": true,
"importable": true,
"notifications": true,
"stream": false,
"disabled": false,
"type": "BasePlus",
"module": "Custom",
"object": true,
"isCustom": true
}