From 25d514fb379b8a1b3a434a5b996c7fac9042d9c9 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 20 Feb 2022 11:10:58 +0100
Subject: [PATCH] set default template group on saving a ne template

---
 .../budgetmaster/templates/TemplateController.java           | 5 +++++
 .../deadlocker8/budgetmaster/templates/TemplateService.java  | 2 ++
 src/main/resources/templates/templates/newTemplate.ftl       | 1 +
 3 files changed, 8 insertions(+)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateController.java b/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateController.java
index fc89517f5..a1818369f 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateController.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateController.java
@@ -214,6 +214,11 @@ public class TemplateController extends BaseController
 		}
 		transactionService.handleTags(template);
 
+		if(template.getTemplateGroup() == null)
+		{
+			template.setTemplateGroup(templateGroupService.getDefaultGroup());
+		}
+
 		template.updateIcon(iconService, iconImageID, builtinIconIdentifier, fontColor, templateService);
 
 		if(bindingResult.hasErrors())
diff --git a/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateService.java b/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateService.java
index e170b88ce..3e9a4a7a4 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateService.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateService.java
@@ -100,6 +100,8 @@ public class TemplateService implements Resettable, AccessAllEntities<Template>,
 			template.setAccount(null);
 		}
 
+		template.setTemplateGroup(templateGroupService.getDefaultGroup());
+
 		getRepository().save(template);
 	}
 
diff --git a/src/main/resources/templates/templates/newTemplate.ftl b/src/main/resources/templates/templates/newTemplate.ftl
index e9435f90f..853a81a73 100644
--- a/src/main/resources/templates/templates/newTemplate.ftl
+++ b/src/main/resources/templates/templates/newTemplate.ftl
@@ -39,6 +39,7 @@
                     <form name="NewTemplate" action="<@s.url '/templates/newTemplate'/>" method="post" onsubmit="return validateForm(true)">
                         <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
                         <input type="hidden" name="ID" value="<#if template.getID()??>${template.getID()?c}</#if>">
+                        <input type="hidden" name="templateGroup" value="<#if template.getTemplateGroup()??>${template.getTemplateGroup().getID()?c}</#if>">
 
                         <#-- isPayment switch -->
                         <@newTransactionMacros.isExpenditureSwitch template/>
-- 
GitLab