Coverage for migrations / 0001_initial.py: 0%

8 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-22 07:15 +0000

1# Generated by Django 4.1.5 on 2023-04-26 08:00 

2 

3import uuid 

4 

5import django.db.models.deletion 

6from django.conf import settings 

7from django.db import migrations, models 

8 

9 

10class Migration(migrations.Migration): 

11 initial = True 

12 

13 dependencies = [ 

14 migrations.swappable_dependency(settings.AUTH_USER_MODEL), 

15 ] 

16 

17 operations = [ 

18 migrations.CreateModel( 

19 name="FormComponents", 

20 fields=[ 

21 ("order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order")), 

22 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), 

23 ("created", models.DateTimeField(auto_now_add=True, null=True)), 

24 ("updated", models.DateTimeField(auto_now=True, null=True)), 

25 ( 

26 "label", 

27 models.CharField( 

28 default=uuid.uuid4, help_text="Used as a human-readable label", max_length=1024, unique=True 

29 ), 

30 ), 

31 ( 

32 "created_by", 

33 models.ForeignKey( 

34 blank=True, 

35 null=True, 

36 on_delete=django.db.models.deletion.PROTECT, 

37 related_name="+", 

38 to=settings.AUTH_USER_MODEL, 

39 ), 

40 ), 

41 ], 

42 options={ 

43 "ordering": ("schema", "order"), 

44 }, 

45 ), 

46 migrations.CreateModel( 

47 name="FormKitSchemaNode", 

48 fields=[ 

49 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), 

50 ("created", models.DateTimeField(auto_now_add=True, null=True)), 

51 ("updated", models.DateTimeField(auto_now=True, null=True)), 

52 ( 

53 "node_type", 

54 models.CharField( 

55 blank=True, 

56 choices=[ 

57 ("$cmp", "Component"), 

58 ("text", "Text"), 

59 ("condition", "Condition"), 

60 ("$formkit", "FormKit"), 

61 ("$el", "Element"), 

62 ("raw", "Raw JSON"), 

63 ], 

64 max_length=256, 

65 ), 

66 ), 

67 ( 

68 "description", 

69 models.CharField( 

70 blank=True, 

71 help_text="Decribe the type of data / reason for this component", 

72 max_length=4000, 

73 null=True, 

74 ), 

75 ), 

76 ("label", models.CharField(help_text="Used as a human-readable label", max_length=1024, unique=True)), 

77 ( 

78 "node", 

79 models.JSONField( 

80 blank=True, help_text="A JSON representation of select parts of the FormKit schema", null=True 

81 ), 

82 ), 

83 ( 

84 "additional_props", 

85 models.JSONField(blank=True, help_text="User space for additional, less used props", null=True), 

86 ), 

87 ( 

88 "translation_context", 

89 models.CharField( 

90 blank=True, 

91 help_text="The gettext context to use to translate Options, label, placeholder and help text", 

92 max_length=1024, 

93 null=True, 

94 ), 

95 ), 

96 ], 

97 options={ 

98 "abstract": False, 

99 }, 

100 ), 

101 migrations.CreateModel( 

102 name="Translatable", 

103 fields=[ 

104 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), 

105 ("created", models.DateTimeField(auto_now_add=True, null=True)), 

106 ("updated", models.DateTimeField(auto_now=True, null=True)), 

107 ( 

108 "object_id", 

109 models.UUIDField( 

110 editable=False, help_text="The UUID of the model which this translation relates to" 

111 ), 

112 ), 

113 ("language_code", models.CharField(editable=False, max_length=3)), 

114 ( 

115 "field", 

116 models.CharField( 

117 editable=False, help_text="The field on the generic model to translate", max_length=100 

118 ), 

119 ), 

120 ("value", models.CharField(blank=True, editable=False, max_length=5000, null=True)), 

121 ("context", models.CharField(blank=True, editable=False, max_length=1024, null=True)), 

122 ("msgstr", models.CharField(help_text="The string", max_length=5000)), 

123 ( 

124 "created_by", 

125 models.ForeignKey( 

126 blank=True, 

127 null=True, 

128 on_delete=django.db.models.deletion.PROTECT, 

129 related_name="+", 

130 to=settings.AUTH_USER_MODEL, 

131 ), 

132 ), 

133 ( 

134 "updated_by", 

135 models.ForeignKey( 

136 blank=True, 

137 null=True, 

138 on_delete=django.db.models.deletion.PROTECT, 

139 related_name="+", 

140 to=settings.AUTH_USER_MODEL, 

141 ), 

142 ), 

143 ], 

144 options={ 

145 "abstract": False, 

146 }, 

147 ), 

148 migrations.CreateModel( 

149 name="Option", 

150 fields=[ 

151 ("order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order")), 

152 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), 

153 ("created", models.DateTimeField(auto_now_add=True, null=True)), 

154 ("updated", models.DateTimeField(auto_now=True, null=True)), 

155 ("value", models.CharField(max_length=1024)), 

156 ("label", models.CharField(max_length=1024)), 

157 ( 

158 "created_by", 

159 models.ForeignKey( 

160 blank=True, 

161 null=True, 

162 on_delete=django.db.models.deletion.PROTECT, 

163 related_name="+", 

164 to=settings.AUTH_USER_MODEL, 

165 ), 

166 ), 

167 ( 

168 "field", 

169 models.ForeignKey( 

170 limit_choices_to={"node__formkit__in": ["select", "radio"]}, 

171 on_delete=django.db.models.deletion.CASCADE, 

172 to="formkit_ninja.formkitschemanode", 

173 ), 

174 ), 

175 ( 

176 "updated_by", 

177 models.ForeignKey( 

178 blank=True, 

179 null=True, 

180 on_delete=django.db.models.deletion.PROTECT, 

181 related_name="+", 

182 to=settings.AUTH_USER_MODEL, 

183 ), 

184 ), 

185 ], 

186 options={ 

187 "ordering": ("order",), 

188 "abstract": False, 

189 }, 

190 ), 

191 migrations.CreateModel( 

192 name="NodeChildren", 

193 fields=[ 

194 ("order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order")), 

195 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), 

196 ("created", models.DateTimeField(auto_now_add=True, null=True)), 

197 ("updated", models.DateTimeField(auto_now=True, null=True)), 

198 ( 

199 "child", 

200 models.ForeignKey( 

201 on_delete=django.db.models.deletion.CASCADE, 

202 related_name="parent", 

203 to="formkit_ninja.formkitschemanode", 

204 ), 

205 ), 

206 ( 

207 "created_by", 

208 models.ForeignKey( 

209 blank=True, 

210 null=True, 

211 on_delete=django.db.models.deletion.PROTECT, 

212 related_name="+", 

213 to=settings.AUTH_USER_MODEL, 

214 ), 

215 ), 

216 ( 

217 "parent", 

218 models.ForeignKey( 

219 limit_choices_to={"node__node_type": "$el"}, 

220 on_delete=django.db.models.deletion.CASCADE, 

221 to="formkit_ninja.formkitschemanode", 

222 ), 

223 ), 

224 ( 

225 "updated_by", 

226 models.ForeignKey( 

227 blank=True, 

228 null=True, 

229 on_delete=django.db.models.deletion.PROTECT, 

230 related_name="+", 

231 to=settings.AUTH_USER_MODEL, 

232 ), 

233 ), 

234 ], 

235 options={ 

236 "ordering": ("order",), 

237 }, 

238 ), 

239 migrations.CreateModel( 

240 name="Membership", 

241 fields=[ 

242 ("order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order")), 

243 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), 

244 ("created", models.DateTimeField(auto_now_add=True, null=True)), 

245 ("updated", models.DateTimeField(auto_now=True, null=True)), 

246 ( 

247 "created_by", 

248 models.ForeignKey( 

249 blank=True, 

250 null=True, 

251 on_delete=django.db.models.deletion.PROTECT, 

252 related_name="+", 

253 to=settings.AUTH_USER_MODEL, 

254 ), 

255 ), 

256 ( 

257 "group", 

258 models.ForeignKey( 

259 limit_choices_to={"node__formkit": "group"}, 

260 on_delete=django.db.models.deletion.CASCADE, 

261 to="formkit_ninja.formkitschemanode", 

262 ), 

263 ), 

264 ( 

265 "member", 

266 models.ForeignKey( 

267 on_delete=django.db.models.deletion.CASCADE, 

268 related_name="members", 

269 to="formkit_ninja.formkitschemanode", 

270 ), 

271 ), 

272 ( 

273 "updated_by", 

274 models.ForeignKey( 

275 blank=True, 

276 null=True, 

277 on_delete=django.db.models.deletion.PROTECT, 

278 related_name="+", 

279 to=settings.AUTH_USER_MODEL, 

280 ), 

281 ), 

282 ], 

283 options={ 

284 "ordering": ("order",), 

285 "abstract": False, 

286 }, 

287 ), 

288 migrations.AddField( 

289 model_name="formkitschemanode", 

290 name="children", 

291 field=models.ManyToManyField( 

292 blank=True, through="formkit_ninja.NodeChildren", to="formkit_ninja.formkitschemanode" 

293 ), 

294 ), 

295 migrations.AddField( 

296 model_name="formkitschemanode", 

297 name="created_by", 

298 field=models.ForeignKey( 

299 blank=True, 

300 null=True, 

301 on_delete=django.db.models.deletion.PROTECT, 

302 related_name="+", 

303 to=settings.AUTH_USER_MODEL, 

304 ), 

305 ), 

306 migrations.AddField( 

307 model_name="formkitschemanode", 

308 name="group", 

309 field=models.ManyToManyField( 

310 blank=True, through="formkit_ninja.Membership", to="formkit_ninja.formkitschemanode" 

311 ), 

312 ), 

313 migrations.AddField( 

314 model_name="formkitschemanode", 

315 name="updated_by", 

316 field=models.ForeignKey( 

317 blank=True, 

318 null=True, 

319 on_delete=django.db.models.deletion.PROTECT, 

320 related_name="+", 

321 to=settings.AUTH_USER_MODEL, 

322 ), 

323 ), 

324 migrations.CreateModel( 

325 name="FormKitSchema", 

326 fields=[ 

327 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), 

328 ("created", models.DateTimeField(auto_now_add=True, null=True)), 

329 ("updated", models.DateTimeField(auto_now=True, null=True)), 

330 ("key", models.SlugField(max_length=1024, unique=True)), 

331 ( 

332 "created_by", 

333 models.ForeignKey( 

334 blank=True, 

335 null=True, 

336 on_delete=django.db.models.deletion.PROTECT, 

337 related_name="+", 

338 to=settings.AUTH_USER_MODEL, 

339 ), 

340 ), 

341 ( 

342 "nodes", 

343 models.ManyToManyField( 

344 through="formkit_ninja.FormComponents", to="formkit_ninja.formkitschemanode" 

345 ), 

346 ), 

347 ( 

348 "updated_by", 

349 models.ForeignKey( 

350 blank=True, 

351 null=True, 

352 on_delete=django.db.models.deletion.PROTECT, 

353 related_name="+", 

354 to=settings.AUTH_USER_MODEL, 

355 ), 

356 ), 

357 ], 

358 options={ 

359 "abstract": False, 

360 }, 

361 ), 

362 migrations.AddField( 

363 model_name="formcomponents", 

364 name="node", 

365 field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="formkit_ninja.formkitschemanode"), 

366 ), 

367 migrations.AddField( 

368 model_name="formcomponents", 

369 name="schema", 

370 field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="formkit_ninja.formkitschema"), 

371 ), 

372 migrations.AddField( 

373 model_name="formcomponents", 

374 name="updated_by", 

375 field=models.ForeignKey( 

376 blank=True, 

377 null=True, 

378 on_delete=django.db.models.deletion.PROTECT, 

379 related_name="+", 

380 to=settings.AUTH_USER_MODEL, 

381 ), 

382 ), 

383 ]