0001_initial.py 4.9 KB

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