0001_initial.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # -*- coding: utf-8 -*-
  2. # Generated by Django 1.11.17 on 2018-12-28 23:20
  3. from __future__ import unicode_literals
  4. from django.db import migrations, models
  5. import django.db.models.deletion
  6. import misago.themes.uploadto
  7. import mptt.fields
  8. class Migration(migrations.Migration):
  9. initial = True
  10. dependencies = [
  11. ]
  12. operations = [
  13. migrations.CreateModel(
  14. name='Css',
  15. fields=[
  16. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  17. ('name', models.CharField(max_length=255)),
  18. ('url', models.URLField(blank=True, max_length=255, null=True)),
  19. ('source_file', models.FileField(blank=True, max_length=255, null=True, upload_to=misago.themes.uploadto.upload_css_source_to)),
  20. ('source_hash', models.CharField(blank=True, max_length=8, null=True)),
  21. ('file', models.FileField(blank=True, max_length=255, null=True, upload_to=misago.themes.uploadto.upload_css_to)),
  22. ('hash', models.CharField(blank=True, max_length=8, null=True)),
  23. ('size', models.PositiveIntegerField(default=0)),
  24. ('order', models.IntegerField(default=0)),
  25. ('modified_on', models.DateTimeField(auto_now=True)),
  26. ],
  27. options={
  28. 'ordering': ['order'],
  29. },
  30. ),
  31. migrations.CreateModel(
  32. name='Font',
  33. fields=[
  34. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  35. ('name', models.CharField(max_length=255)),
  36. ('file', models.FileField(max_length=255, upload_to=misago.themes.uploadto.upload_font_to)),
  37. ('hash', models.CharField(max_length=12)),
  38. ('type', models.CharField(max_length=255)),
  39. ('size', models.PositiveIntegerField()),
  40. ('modified_on', models.DateTimeField(auto_now=True)),
  41. ],
  42. options={
  43. 'ordering': ['name'],
  44. },
  45. ),
  46. migrations.CreateModel(
  47. name='Image',
  48. fields=[
  49. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  50. ('name', models.CharField(max_length=255)),
  51. ('file', models.ImageField(height_field='height', max_length=255, upload_to=misago.themes.uploadto.upload_image_to, width_field='width')),
  52. ('hash', models.CharField(max_length=8)),
  53. ('type', models.CharField(max_length=255)),
  54. ('width', models.PositiveIntegerField()),
  55. ('height', models.PositiveIntegerField()),
  56. ('size', models.PositiveIntegerField()),
  57. ('thumbnail', models.ImageField(max_length=255, upload_to=misago.themes.uploadto.upload_image_thumbnail_to)),
  58. ('modified_on', models.DateTimeField(auto_now=True)),
  59. ],
  60. options={
  61. 'ordering': ['name'],
  62. },
  63. ),
  64. migrations.CreateModel(
  65. name='Theme',
  66. fields=[
  67. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  68. ('name', models.CharField(max_length=255)),
  69. ('dirname', models.CharField(default=misago.themes.uploadto.generate_theme_dirname, max_length=8)),
  70. ('is_default', models.BooleanField(default=False)),
  71. ('is_active', models.BooleanField(default=False)),
  72. ('version', models.CharField(blank=True, max_length=255, null=True)),
  73. ('author', models.CharField(blank=True, max_length=255, null=True)),
  74. ('url', models.URLField(blank=True, max_length=255, null=True)),
  75. ('lft', models.PositiveIntegerField(db_index=True, editable=False)),
  76. ('rght', models.PositiveIntegerField(db_index=True, editable=False)),
  77. ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
  78. ('level', models.PositiveIntegerField(db_index=True, editable=False)),
  79. ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='children', to='misago_themes.Theme')),
  80. ],
  81. options={
  82. 'abstract': False,
  83. },
  84. ),
  85. migrations.AddField(
  86. model_name='image',
  87. name='theme',
  88. field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='images', to='misago_themes.Theme'),
  89. ),
  90. migrations.AddField(
  91. model_name='font',
  92. name='theme',
  93. field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='fonts', to='misago_themes.Theme'),
  94. ),
  95. migrations.AddField(
  96. model_name='css',
  97. name='theme',
  98. field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='css', to='misago_themes.Theme'),
  99. ),
  100. ]