Refactor CVmhMietverhltnis and CMietobjekt layouts; add dynamic logic for fields; update cache timestamps in config; adjust permissions for check & rebuild script.

This commit is contained in:
2026-01-20 21:39:00 +01:00
parent 8a814681b0
commit 1ef2617bc7
10 changed files with 87 additions and 64 deletions

View File

@@ -13,7 +13,8 @@
"contactsMietverhltnis": "Freigegebene Nutzer", "contactsMietverhltnis": "Freigegebene Nutzer",
"sonstigebesitzervmhmietverhltnis": "Sonstige Bewohner", "sonstigebesitzervmhmietverhltnis": "Sonstige Bewohner",
"dokumentesvmhMietverhltnisse": "Dokumente", "dokumentesvmhMietverhltnisse": "Dokumente",
"vmhMietobjekt2Mietverhltnis": "Mietobjekte" "vmhMietobjekt2Mietverhltnis": "Mietobjekte",
"vmhMietobjekt": "Mietobjekt"
}, },
"links": { "links": {
"calls": "Anrufe", "calls": "Anrufe",
@@ -24,7 +25,8 @@
"contactsMietverhltnis": "Freigegebene Nutzer", "contactsMietverhltnis": "Freigegebene Nutzer",
"sonstigebesitzervmhmietverhltnis": "Sonstige Bewohner", "sonstigebesitzervmhmietverhltnis": "Sonstige Bewohner",
"dokumentesvmhMietverhltnisse": "Dokumente", "dokumentesvmhMietverhltnisse": "Dokumente",
"vmhMietobjekt2Mietverhltnis": "Mietobjekte" "vmhMietobjekt2Mietverhltnis": "Mietobjekte",
"vmhMietobjekt": "Mietobjekt"
}, },
"labels": { "labels": {
"Create CVmhMietverhltnis": "Mietverhältnis erstellen" "Create CVmhMietverhltnis": "Mietverhältnis erstellen"

View File

@@ -22,7 +22,8 @@
"vertragsdatum": "Contract Date", "vertragsdatum": "Contract Date",
"objekttyp": "Property Type", "objekttyp": "Property Type",
"dokumentesvmhMietverhltnisse": "Documents", "dokumentesvmhMietverhltnisse": "Documents",
"vmhMietobjekt2Mietverhltnis": "Properties" "vmhMietobjekt2Mietverhltnis": "Properties",
"vmhMietobjekt": "Property"
}, },
"links": { "links": {
"meetings": "Meetings", "meetings": "Meetings",
@@ -34,7 +35,8 @@
"contactsMietverhltnis": "Portal Users", "contactsMietverhltnis": "Portal Users",
"sonstigebesitzervmhmietverhltnis": "Other Residents", "sonstigebesitzervmhmietverhltnis": "Other Residents",
"dokumentesvmhMietverhltnisse": "Documents", "dokumentesvmhMietverhltnisse": "Documents",
"vmhMietobjekt2Mietverhltnis": "Properties" "vmhMietobjekt2Mietverhltnis": "Properties",
"vmhMietobjekt": "Property"
}, },
"labels": { "labels": {
"Create CVmhMietverhltnis": "Create Mietverhältnis" "Create CVmhMietverhltnis": "Create Mietverhältnis"

View File

@@ -19,7 +19,7 @@
"tabBreak": true, "tabBreak": true,
"tabLabel": "Mietverhältnisse" "tabLabel": "Mietverhältnisse"
}, },
"vmhMietverhltnises2Mietobjekt": { "vmhMietverhltnises": {
"index": 3 "index": 3
}, },
"_tabBreak_4": { "_tabBreak_4": {

View File

@@ -8,20 +8,8 @@
"history": { "history": {
"disabled": true "disabled": true
}, },
"_tabBreak_5": {
"index": 0,
"tabBreak": true,
"tabLabel": "Mietobjekt"
},
"vmhMietobjekt2Mietverhltnis": {
"dynamicLogicVisible": null,
"style": "info",
"dynamicLogicStyled": null,
"sticked": false,
"index": 1
},
"_tabBreak_2": { "_tabBreak_2": {
"index": 2, "index": 0,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Freigegebene Nutzer" "tabLabel": "Freigegebene Nutzer"
}, },
@@ -30,38 +18,38 @@
"style": "warning", "style": "warning",
"dynamicLogicStyled": null, "dynamicLogicStyled": null,
"sticked": true, "sticked": true,
"index": 3 "index": 1
}, },
"_tabBreak_0": { "_tabBreak_0": {
"index": 4, "index": 2,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Vermieter" "tabLabel": "Vermieter"
}, },
"vmhbeteiligtevermieter": { "vmhbeteiligtevermieter": {
"index": 5 "index": 3
}, },
"_tabBreak_1": { "_tabBreak_1": {
"index": 6, "index": 4,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Mieter" "tabLabel": "Mieter"
}, },
"vmhbeteiligtemieter": { "vmhbeteiligtemieter": {
"index": 7 "index": 5
}, },
"_tabBreak_3": { "_tabBreak_3": {
"index": 8, "index": 6,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Sonstige Bewohner" "tabLabel": "Sonstige Bewohner"
}, },
"sonstigebesitzervmhmietverhltnis": { "sonstigebesitzervmhmietverhltnis": {
"index": 9 "index": 7
}, },
"_tabBreak_4": { "_tabBreak_4": {
"index": 10, "index": 8,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Dokumente" "tabLabel": "Dokumente"
}, },
"dokumentesvmhMietverhltnisse": { "dokumentesvmhMietverhltnisse": {
"index": 11 "index": 9
} }
} }

View File

@@ -6,13 +6,13 @@
"name": "name" "name": "name"
}, },
{ {
"name": "status" "name": "vmhMietobjekt"
},
{
"name": "vertragsdatum"
}, },
{ {
"name": "nutzungsart" "name": "nutzungsart"
},
{
"name": "vertragsdatum"
} }
] ]
], ],
@@ -27,6 +27,9 @@
{ {
"rows": [ "rows": [
[ [
{
"name": "status"
},
{ {
"name": "beendigungsTatbestand" "name": "beendigungsTatbestand"
}, },
@@ -35,21 +38,18 @@
}, },
{ {
"name": "auszugsfrist" "name": "auszugsfrist"
}, }
],
[
{ {
"name": "besorgnisNichtRechtzeitigerAuszug" "name": "besorgnisNichtRechtzeitigerAuszug"
} },
false,
false,
false
] ]
], ],
"dynamicLogicVisible": { "dynamicLogicVisible": null,
"conditionGroup": [
{
"type": "notEquals",
"attribute": "status",
"value": "Bestehend"
}
]
},
"style": "primary", "style": "primary",
"dynamicLogicStyled": null, "dynamicLogicStyled": null,
"tabBreak": false, "tabBreak": false,

View File

@@ -63,5 +63,42 @@
"layout": null, "layout": null,
"selectPrimaryFilterName": null "selectPrimaryFilterName": null
} }
},
"dynamicLogic": {
"fields": {
"beendigungsTatbestand": {
"readOnly": {
"conditionGroup": [
{
"type": "equals",
"attribute": "status",
"value": "Bestehend"
}
]
}
},
"kndigungsgrundWohnraum": {
"readOnly": {
"conditionGroup": [
{
"type": "equals",
"attribute": "status",
"value": "Bestehend"
}
]
}
},
"auszugsfrist": {
"readOnly": {
"conditionGroup": [
{
"type": "equals",
"attribute": "status",
"value": "Bestehend"
}
]
}
}
}
} }
} }

View File

@@ -110,10 +110,9 @@
"relationName": "entityTeam", "relationName": "entityTeam",
"layoutRelationshipsDisabled": true "layoutRelationshipsDisabled": true
}, },
"vmhMietverhltnises2Mietobjekt": { "vmhMietverhltnises": {
"type": "hasMany", "type": "hasMany",
"relationName": "cMietobjektVmhMietverhltnis", "foreign": "vmhMietobjekt",
"foreign": "vmhMietobjekt2Mietverhltnis",
"entity": "CVmhMietverhltnis", "entity": "CVmhMietverhltnis",
"audited": false, "audited": false,
"isCustom": true "isCustom": true

View File

@@ -73,7 +73,7 @@
"isCustom": true "isCustom": true
}, },
"kndigungsgrundWohnraum": { "kndigungsgrundWohnraum": {
"type": "enum", "type": "multiEnum",
"required": false, "required": false,
"options": [ "options": [
"Mietrückstand", "Mietrückstand",
@@ -85,18 +85,7 @@
"573a Abs. 2 (Einliegerwohnung)", "573a Abs. 2 (Einliegerwohnung)",
"GewerbeOrdentlich" "GewerbeOrdentlich"
], ],
"style": { "default": ["Mietrückstand"],
"Mietrückstand": null,
"Eigenbedarf": null,
"Fehlverhalten": null,
"Verwertung": null,
"ZVG Eigenbedarf": null,
"573a Abs. 1 (nicht mehr als 2 Whng.)": null,
"573a Abs. 2 (Einliegerwohnung)": null,
"GewerbeOrdentlich": null
},
"default": "Mietrückstand",
"maxLength": 100,
"isCustom": true "isCustom": true
}, },
"auszugsfrist": { "auszugsfrist": {
@@ -119,12 +108,14 @@
"options": [ "options": [
"Kündigung Vermieter", "Kündigung Vermieter",
"Kündigung Mieter", "Kündigung Mieter",
"Aufhebungsvertrag",
"Befristung", "Befristung",
"ZVG Zuschlagsbeschluss" "ZVG Zuschlagsbeschluss"
], ],
"style": { "style": {
"Kündigung Vermieter": null, "Kündigung Vermieter": null,
"Kündigung Mieter": null, "Kündigung Mieter": null,
"Aufhebungsvertrag": null,
"Befristung": null, "Befristung": null,
"ZVG Zuschlagsbeschluss": null "ZVG Zuschlagsbeschluss": null
}, },
@@ -138,6 +129,11 @@
"required": true, "required": true,
"before": "auszugsfrist", "before": "auszugsfrist",
"isCustom": true "isCustom": true
},
"vmhMietobjekt": {
"type": "link",
"required": false,
"isCustom": true
} }
}, },
"links": { "links": {
@@ -228,10 +224,9 @@
"audited": false, "audited": false,
"isCustom": true "isCustom": true
}, },
"vmhMietobjekt2Mietverhltnis": { "vmhMietobjekt": {
"type": "hasMany", "type": "belongsTo",
"relationName": "cMietobjektVmhMietverhltnis", "foreign": "vmhMietverhltnises",
"foreign": "vmhMietverhltnises2Mietobjekt",
"entity": "CMietobjekt", "entity": "CMietobjekt",
"audited": false, "audited": false,
"isCustom": true "isCustom": true

0
custom/scripts/check_and_rebuild.sh Normal file → Executable file
View File

View File

@@ -349,8 +349,8 @@ return [
0 => 'youtube.com', 0 => 'youtube.com',
1 => 'google.com' 1 => 'google.com'
], ],
'cacheTimestamp' => 1768940490, 'cacheTimestamp' => 1768941491,
'microtime' => 1768940490.734497, 'microtime' => 1768941491.973093,
'siteUrl' => 'https://crm.bitbylaw.com', 'siteUrl' => 'https://crm.bitbylaw.com',
'fullTextSearchMinLength' => 4, 'fullTextSearchMinLength' => 4,
'appTimestamp' => 1768843902, 'appTimestamp' => 1768843902,