Skip to content

Commit 3b3fe27

Browse files
committed
Fix forms
1 parent 00fd050 commit 3b3fe27

25 files changed

+99
-17
lines changed

backend/src/main/kotlin/hu/bme/sch/cmsch/component/admission/AdmissionEntryEntity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import hu.bme.sch.cmsch.model.ManagedEntity
1111
import hu.bme.sch.cmsch.service.StaffPermissions
1212
import jakarta.persistence.*
1313
import org.hibernate.Hibernate
14+
import org.hibernate.annotations.JdbcTypeCode
15+
import org.hibernate.type.SqlTypes
1416
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
1517
import org.springframework.core.env.Environment
1618

@@ -62,6 +64,7 @@ data class AdmissionEntryEntity(
6264
var responseId: Int = 0,
6365

6466
@Enumerated(EnumType.STRING)
67+
@JdbcTypeCode(SqlTypes.VARCHAR)
6568
@Column(nullable = false)
6669
@field:JsonView(value = [ Edit::class ])
6770
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 6,

backend/src/main/kotlin/hu/bme/sch/cmsch/component/admission/TicketEntity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import hu.bme.sch.cmsch.dto.Preview
99
import hu.bme.sch.cmsch.model.ManagedEntity
1010
import hu.bme.sch.cmsch.service.StaffPermissions
1111
import jakarta.persistence.*
12+
import org.hibernate.annotations.JdbcTypeCode
13+
import org.hibernate.type.SqlTypes
1214
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
1315
import org.springframework.core.env.Environment
1416

@@ -54,6 +56,7 @@ data class TicketEntity(
5456
var qrCode: String = "",
5557

5658
@Enumerated(EnumType.STRING)
59+
@JdbcTypeCode(SqlTypes.VARCHAR)
5760
@Column(nullable = false)
5861
@field:JsonView(value = [ Edit::class ])
5962
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 5,

backend/src/main/kotlin/hu/bme/sch/cmsch/component/conference/ConferenceCompanyEntity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import hu.bme.sch.cmsch.model.ManagedEntity
77
import hu.bme.sch.cmsch.service.StaffPermissions
88
import jakarta.persistence.*
99
import org.hibernate.Hibernate
10+
import org.hibernate.annotations.JdbcTypeCode
11+
import org.hibernate.type.SqlTypes
1012
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
1113
import org.springframework.core.env.Environment
1214

@@ -49,6 +51,7 @@ data class ConferenceCompanyEntity(
4951

5052
@Column(nullable = false)
5153
@Enumerated(EnumType.STRING)
54+
@JdbcTypeCode(SqlTypes.VARCHAR)
5255
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 4, label = "Kategória",
5356
source = [ "MAIN_SPONSOR", "FEATURED_SPONSOR", "SPONSOR", "NO_ASSOCIATION" ])
5457
@property:GenerateOverview(visible = false)

backend/src/main/kotlin/hu/bme/sch/cmsch/component/conference/ConferencePresentationEntity.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import hu.bme.sch.cmsch.model.ManagedEntity
88
import hu.bme.sch.cmsch.service.StaffPermissions
99
import jakarta.persistence.*
1010
import org.hibernate.Hibernate
11+
import org.hibernate.annotations.JdbcTypeCode
12+
import org.hibernate.type.SqlTypes
1113
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
1214
import org.springframework.core.env.Environment
1315

@@ -53,13 +55,15 @@ data class ConferencePresentationEntity(
5355

5456
@Column(nullable = false)
5557
@Enumerated(EnumType.STRING)
58+
@JdbcTypeCode(SqlTypes.VARCHAR)
5659
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 3, label = "Terem", source = [ "IB028", "IB025", "OTHERS" ])
5760
@property:GenerateOverview(visible = false)
5861
@property:ImportFormat(ignore = false, type = IMPORT_ENUM)
5962
var room: RoomType = RoomType.OTHERS,
6063

6164
@Column(nullable = false)
6265
@Enumerated(EnumType.STRING)
66+
@JdbcTypeCode(SqlTypes.VARCHAR)
6367
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 4, label = "Nyelv", source = [ "HU", "EN" ])
6468
@property:GenerateOverview(visible = false)
6569
@property:ImportFormat(ignore = false, type = IMPORT_ENUM)

backend/src/main/kotlin/hu/bme/sch/cmsch/component/debt/ProductEntity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
1313
import org.springframework.core.env.Environment
1414
import jakarta.persistence.*
1515
import org.hibernate.annotations.ColumnDefault
16+
import org.hibernate.annotations.JdbcTypeCode
17+
import org.hibernate.type.SqlTypes
1618

1719
enum class ProductType {
1820
MERCH,
@@ -47,6 +49,7 @@ data class ProductEntity(
4749
var price: Int = 0,
4850

4951
@Enumerated(EnumType.STRING)
52+
@JdbcTypeCode(SqlTypes.VARCHAR)
5053
@field:JsonView(value = [ Edit::class, Preview::class, FullDetails::class ])
5154
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 3, label = "Típus", source = [ "MERCH", "FOOD", "OTHER" ])
5255
@property:GenerateOverview(visible = false)

backend/src/main/kotlin/hu/bme/sch/cmsch/component/email/EmailTemplateEntity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import hu.bme.sch.cmsch.model.ManagedEntity
99
import hu.bme.sch.cmsch.service.StaffPermissions
1010
import jakarta.persistence.*
1111
import org.hibernate.Hibernate
12+
import org.hibernate.annotations.JdbcTypeCode
13+
import org.hibernate.type.SqlTypes
1214
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
1315
import org.springframework.core.env.Environment
1416

@@ -55,6 +57,7 @@ class EmailTemplateEntity(
5557

5658
@field:JsonView(value = [ Edit::class, FullDetails::class ])
5759
@Enumerated(EnumType.STRING)
60+
@JdbcTypeCode(SqlTypes.VARCHAR)
5861
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 4, label = "Formátum", source = [ "TEXT", "HTML" ], defaultValue = "TEXT")
5962
@property:GenerateOverview(visible = false)
6063
@property:ImportFormat

backend/src/main/kotlin/hu/bme/sch/cmsch/component/event/EventEntity.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import org.hibernate.Hibernate
1414
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
1515
import org.springframework.core.env.Environment
1616
import jakarta.persistence.*
17+
import org.hibernate.annotations.JdbcTypeCode
18+
import org.hibernate.type.SqlTypes
1719

1820
@Entity
1921
@Table(name="events")
@@ -134,6 +136,8 @@ data class EventEntity(
134136
@property:ImportFormat(ignore = false, columnId = 8, type = IMPORT_BOOLEAN)
135137
var visible: Boolean = false,
136138

139+
@Enumerated(EnumType.STRING)
140+
@JdbcTypeCode(SqlTypes.VARCHAR)
137141
@Column(nullable = false)
138142
@field:JsonView(value = [ Edit::class ])
139143
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 18, label = "Minimum rang a megtekintéshez",

backend/src/main/kotlin/hu/bme/sch/cmsch/component/form/FormEntity.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnBean
1414
import org.springframework.core.env.Environment
1515
import jakarta.persistence.*
1616
import org.hibernate.annotations.ColumnDefault
17+
import org.hibernate.annotations.JdbcTypeCode
18+
import org.hibernate.type.SqlTypes
1719

1820
@Entity
1921
@Table(name="forms")
@@ -57,6 +59,8 @@ data class FormEntity(
5759
@property:ImportFormat(ignore = false, columnId = 3, type = IMPORT_LOB)
5860
var formJson: String = "[]",
5961

62+
@Enumerated(EnumType.STRING)
63+
@JdbcTypeCode(SqlTypes.VARCHAR)
6064
@Column(nullable = false)
6165
@field:JsonView(value = [ Edit::class ])
6266
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 5,
@@ -67,6 +71,8 @@ data class FormEntity(
6771
@property:ImportFormat(ignore = false, columnId = 4, type = IMPORT_ENUM, enumSource = RoleType::class)
6872
var minRole: RoleType = RoleType.BASIC,
6973

74+
@Enumerated(EnumType.STRING)
75+
@JdbcTypeCode(SqlTypes.VARCHAR)
7076
@Column(nullable = false)
7177
@field:JsonView(value = [ Edit::class ])
7278
@property:GenerateInput(type = INPUT_TYPE_BLOCK_SELECT, order = 6,

backend/src/main/kotlin/hu/bme/sch/cmsch/component/form/FormGridTypes.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,3 @@ data class FormGridValue(
99
val options: List<GridElement>,
1010
val questions: List<GridElement>,
1111
)
12-
13-
data class ChoiceGridElement(
14-
val key: String,
15-
val value: String,
16-
)

backend/src/main/kotlin/hu/bme/sch/cmsch/component/form/FormMasterFillDashboard.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,13 @@ class FormMasterFillDashboard(
186186
val submission = mutableMapOf<String, String>()
187187

188188
for (field in formStruct) {
189-
val value = allRequestParams[field.fieldName]
189+
var value = allRequestParams[field.fieldName] ?: ""
190190

191-
submission[field.fieldName] = allRequestParams[field.fieldName] ?: ""
192-
if (field.type == FormElementType.CHECKBOX && value == "") {
193-
submission[field.fieldName] = "false"
191+
if (field.type == FormElementType.CHECKBOX) {
192+
value = (value.equals("on", ignoreCase = true)).toString()
194193
}
194+
195+
submission[field.fieldName] = value
195196
}
196197

197198
val responseEntity = ResponseEntity(

0 commit comments

Comments
 (0)