SEBSERV-230 removed attributes from GUI

This commit is contained in:
anhefti 2021-09-27 10:35:21 +02:00
parent b42dd5e146
commit 33c915bd92
4 changed files with 89 additions and 63 deletions

View file

@ -1027,7 +1027,10 @@ public class WidgetFactory {
}
public static void setARIALabel(final Widget widget, final String label) {
setAttribute(widget, ADD_HTML_ATTR_ARIA_LABEL, label);
setAttribute(
widget,
ADD_HTML_ATTR_ARIA_LABEL,
Utils.escapeHTML_XML_EcmaScript(label));
}
public static void setAttribute(final Widget widget, final String name, final String value) {

View file

@ -127,6 +127,9 @@ class ConfigurationDAOBatchService {
.where(
ConfigurationNodeRecordDynamicSqlSupport.name,
isEqualTo(data.name))
.and(
ConfigurationNodeRecordDynamicSqlSupport.type,
SqlBuilder.isEqualTo(data.type.name()))
.and(
ConfigurationNodeRecordDynamicSqlSupport.institutionId,
SqlBuilder.isEqualTo(data.institutionId))
@ -355,6 +358,9 @@ class ConfigurationDAOBatchService {
.where(
ConfigurationNodeRecordDynamicSqlSupport.name,
isEqualTo(copyInfo.name))
.and(
ConfigurationNodeRecordDynamicSqlSupport.type,
SqlBuilder.isEqualTo(copyInfo.configurationType.name()))
.and(
ConfigurationNodeRecordDynamicSqlSupport.institutionId,
isEqualTo(institutionId))

View file

@ -185,24 +185,8 @@ public class ConfigurationNodeDAOImpl implements ConfigurationNodeDAO {
@Override
@Transactional
public Result<ConfigurationNode> save(final ConfigurationNode data) {
return Result.tryCatch(() -> {
final Long count = this.configurationNodeRecordMapper.countByExample()
.where(
ConfigurationNodeRecordDynamicSqlSupport.name,
isEqualTo(data.name))
.and(
ConfigurationNodeRecordDynamicSqlSupport.id,
isNotEqualTo(data.id))
.and(
ConfigurationNodeRecordDynamicSqlSupport.institutionId,
isNotEqualTo(data.institutionId))
.build()
.execute();
if (count != null && count > 0) {
throw new FieldValidationException("name", "configurationNode:name:exists");
}
return checkUniqueName(data)
.map(_d -> {
final ConfigurationNodeRecord newRecord = new ConfigurationNodeRecord(
data.id,
@ -316,6 +300,32 @@ public class ConfigurationNodeDAOImpl implements ConfigurationNodeDAO {
});
}
private Result<ConfigurationNode> checkUniqueName(final ConfigurationNode data) {
return Result.tryCatch(() -> {
final Long count = this.configurationNodeRecordMapper.countByExample()
.where(
ConfigurationNodeRecordDynamicSqlSupport.name,
isEqualTo(data.name))
.and(
ConfigurationNodeRecordDynamicSqlSupport.type,
isNotEqualTo(data.type.name()))
.and(
ConfigurationNodeRecordDynamicSqlSupport.id,
isNotEqualTo(data.id))
.and(
ConfigurationNodeRecordDynamicSqlSupport.institutionId,
isNotEqualTo(data.institutionId))
.build()
.execute();
if (count != null && count > 0) {
throw new FieldValidationException("name", "configurationNode:name:exists");
}
return data;
});
}
static Result<ConfigurationNode> toDomainModel(final ConfigurationNodeRecord record) {
return Result.tryCatch(() -> new ConfigurationNode(
record.getId(),

View file

@ -0,0 +1,7 @@
-- -----------------------------------------------------
-- Remove SEB Settings from GUI (and templates too)
-- -----------------------------------------------------
DELETE FROM `orientation` WHERE `config_attribute_id`='5';
DELETE FROM `orientation` WHERE `config_attribute_id`='6';
DELETE FROM `orientation` WHERE `config_attribute_id`='7';