Parameters.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. import { Bool, Num, Str, Uid, Attr } from 'pinia-orm/dist/decorators'
  2. import ApiModel from '~/models/ApiModel'
  3. import Access from '~/models/Access/Access'
  4. import { Assert, IriEncoded } from '~/models/decorators'
  5. import File from '~/models/Core/File'
  6. /**
  7. * AP2i Model : Parameters
  8. *
  9. * @see https://gitlab.2iopenservice.com/opentalent/ap2i/-/blob/develop/src/Entity/Organization/Parameters.php
  10. */
  11. export default class Parameters extends ApiModel {
  12. static entity = 'parameters'
  13. @Uid()
  14. declare id: number | string | null
  15. @Str(null)
  16. declare financialDate: string | null
  17. @Str(null)
  18. declare musicalDate: string | null
  19. @Str(null)
  20. declare startCourseDate: string | null
  21. @Str(null)
  22. declare endCourseDate: string | null
  23. @Num(20)
  24. declare average: number
  25. @Bool(true, { notNullable: true })
  26. declare editCriteriaNotationByAdminOnly: boolean
  27. @Str(null)
  28. declare smsSenderName: string | null
  29. @Bool(true, { notNullable: true })
  30. declare logoDonorsMove: boolean
  31. @Str(null)
  32. declare website: string | null
  33. @Str(null)
  34. declare customDomain: string | null
  35. @Bool(false, { notNullable: true })
  36. declare desactivateOpentalentSiteWeb: boolean
  37. @Attr([])
  38. @IriEncoded(Access)
  39. declare publicationDirectors: number[]
  40. @Str(null)
  41. declare bulletinPeriod: string | null
  42. @Bool(false, { notNullable: true })
  43. declare bulletinWithTeacher: boolean
  44. @Bool(false, { notNullable: true })
  45. declare bulletinPrintAddress: boolean
  46. @Bool(true, { notNullable: true })
  47. declare bulletinSignatureDirector: boolean
  48. @Bool(true, { notNullable: true })
  49. declare bulletinDisplayLevelAcquired: boolean
  50. @Bool(false, { notNullable: true })
  51. declare bulletinShowEducationWithoutEvaluation: boolean
  52. @Bool(false, { notNullable: true })
  53. declare bulletinViewTestResults: boolean
  54. @Bool(false, { notNullable: true })
  55. declare bulletinShowAbsences: boolean
  56. @Bool(true, { notNullable: true })
  57. declare bulletinShowAverages: boolean
  58. @Str(null)
  59. declare bulletinOutput: string | null
  60. @Bool(true, { notNullable: true })
  61. declare bulletinEditWithoutEvaluation: boolean
  62. @Str('STUDENTS_AND_THEIR_GUARDIANS')
  63. declare bulletinReceiver: string | null
  64. @Str('BY_CRITERIA_INSERT')
  65. declare bulletinCriteriaSort: string | null
  66. @Str(null)
  67. declare usernameSMS: string | null
  68. @Str(null)
  69. declare passwordSMS: string | null
  70. @Bool(true, { notNullable: true })
  71. declare showAdherentList: boolean
  72. @Bool(false, { notNullable: true })
  73. declare studentsAreAdherents: boolean
  74. @Attr(null)
  75. @IriEncoded(File)
  76. declare qrCode: number | null
  77. @Str('Europe/Paris')
  78. declare timezone: string | null
  79. @Str('ANNUAL')
  80. declare educationPeriodicity: string | null
  81. @Str('BY_EDUCATION')
  82. declare advancedEducationNotationType: string | null
  83. @Bool(false, { notNullable: true })
  84. declare sendAttendanceEmail: boolean
  85. @Bool(false, { notNullable: true })
  86. declare sendAttendanceSms: boolean
  87. @Bool(true, { notNullable: true })
  88. declare generateAttendanceReport: boolean
  89. @Bool(true, { notNullable: true })
  90. declare consultPedagogicResult: boolean
  91. @Bool(true, { notNullable: true })
  92. declare consultTeacherListing: boolean
  93. @Bool(true, { notNullable: false })
  94. declare periodValidation: boolean
  95. @Bool(true, { notNullable: false })
  96. declare requiredValidation: boolean
  97. @Bool(false, { notNullable: true })
  98. declare notifyAdministrationAbsence: boolean
  99. @Num(2, { notNullable: true })
  100. @Assert({ nullable: false, type: 'integer' })
  101. declare numberConsecutiveAbsences: number
  102. @Bool(false, { notNullable: false })
  103. declare createCourse: boolean
  104. @Bool(false, { notNullable: false })
  105. declare updateCourse: boolean
  106. @Bool(false, { notNullable: false })
  107. declare deleteCourse: boolean
  108. @Bool(false, { notNullable: false })
  109. declare crudPedagogic: boolean
  110. @Bool(false, { notNullable: false })
  111. declare administrationCc: boolean
  112. @Bool(true, { notNullable: false })
  113. declare allowMembersToChangeGivenNameAndName: boolean
  114. @Bool(true, { notNullable: false })
  115. declare showEducationIsACollectivePractice: boolean
  116. @Attr([])
  117. declare subdomains: []
  118. @Bool(false, { notNullable: false })
  119. declare handlePresence: boolean
  120. }