Parameters.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import {Str, Model, Uid, Bool, Num, Attr, HasOne} from '@vuex-orm/core'
  2. import {Subdomain} from "~/models/Organization/Subdomain";
  3. export class Parameters extends Model {
  4. static entity = 'parameters'
  5. @Uid()
  6. id!: number | string | null
  7. @Str(null, { nullable: true })
  8. financialDate!: string|null
  9. @Str(null, { nullable: true })
  10. musicalDate!: string|null
  11. @Str(null, { nullable: true })
  12. startCourseDate!: string|null
  13. @Str(null, { nullable: true })
  14. endCourseDate!: string|null
  15. @Bool(false, { nullable: false })
  16. trackingValidation!: boolean
  17. @Num(20, { nullable: true })
  18. average!: number
  19. @Bool(true, { nullable: false })
  20. editCriteriaNotationByAdminOnly!: boolean
  21. @Str(null, { nullable: true })
  22. smsSenderName!: string|null
  23. @Bool(true, { nullable: false })
  24. logoDonorsMove!: boolean
  25. @Str(null, { nullable: true })
  26. subDomain!: string|null
  27. @Str(null, { nullable: true })
  28. website!: string|null
  29. @Str(null, { nullable: true })
  30. otherWebsite!: string|null
  31. @Str(null, { nullable: true })
  32. customDomain!: string|null
  33. @Bool(false, { nullable: false })
  34. desactivateOpentalentSiteWeb!: boolean
  35. @Attr([])
  36. publicationDirectors!: []
  37. @Str(null, { nullable: true })
  38. bulletinPeriod!: string|null
  39. @Bool(false, { nullable: false })
  40. bulletinWithTeacher!: boolean
  41. @Bool(false, { nullable: false })
  42. bulletinPrintAddress!: boolean
  43. @Bool(true, { nullable: false })
  44. bulletinSignatureDirector!: boolean
  45. @Bool(true, { nullable: false })
  46. bulletinDisplayLevelAcquired!: boolean
  47. @Bool(false, { nullable: false })
  48. bulletinShowEducationWithoutEvaluation!: boolean
  49. @Bool(false, { nullable: false })
  50. bulletinViewTestResults!: boolean
  51. @Bool(false, { nullable: false })
  52. bulletinShowAbsences!: boolean
  53. @Bool(true, { nullable: false })
  54. bulletinShowAverages!: boolean
  55. @Str(null, { nullable: true })
  56. bulletinOutput!: string|null
  57. @Bool(true, { nullable: false })
  58. bulletinEditWithoutEvaluation!: boolean
  59. @Str('STUDENTS_AND_THEIR_GUARDIANS', { nullable: true })
  60. bulletinReceiver!: string|null
  61. @Str(null, { nullable: true })
  62. usernameSMS!: string|null
  63. @Str(null, { nullable: true })
  64. passwordSMS!: string|null
  65. @Bool(true, { nullable: false })
  66. showAdherentList!: boolean
  67. @Bool(false, { nullable: false })
  68. studentsAreAdherents!: boolean
  69. @Str(null, { nullable: true })
  70. qrCode!: string|null
  71. @Str('Europe/Paris', { nullable: true })
  72. timezone!: string|null
  73. @Str('ANNUAL', { nullable: true })
  74. educationPeriodicity!: string|null
  75. @Str('BY_EDUCATION', { nullable: true })
  76. advancedEducationNotationType!: string|null
  77. @Bool(false, { nullable: false })
  78. sendAttendanceEmail!: boolean
  79. @Bool(false, { nullable: false })
  80. sendAttendanceSms!: boolean
  81. @Attr([])
  82. subdomains!: []
  83. }