From dabff59eb5662bb46cf15037a5acabfc82b88686 Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Thu, 8 Feb 2018 08:53:06 +0300 Subject: [PATCH] LIL-224. Add datable fields to ImageObject model --- api/v1/serializers.py | 6 +++- .../migrations/0006_auto_20180208_0551.py | 29 +++++++++++++++++++ apps/content/models.py | 8 +++++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 apps/content/migrations/0006_auto_20180208_0551.py diff --git a/api/v1/serializers.py b/api/v1/serializers.py index 1ec91a21..ca2b77f6 100644 --- a/api/v1/serializers.py +++ b/api/v1/serializers.py @@ -14,7 +14,7 @@ User = get_user_model() class ImageObjectSerializer(serializers.ModelSerializer): image = Base64ImageField( - required=True, allow_empty_file=False, allow_null=False, + required=True, allow_empty_file=False, allow_null=False, read_only=False, ) class Meta: @@ -22,10 +22,14 @@ class ImageObjectSerializer(serializers.ModelSerializer): fields = ( 'id', 'image', + 'created_at', + 'update_at', ) read_only_fields = ( 'id', + 'created_at', + 'update_at', ) diff --git a/apps/content/migrations/0006_auto_20180208_0551.py b/apps/content/migrations/0006_auto_20180208_0551.py new file mode 100644 index 00000000..361a2d49 --- /dev/null +++ b/apps/content/migrations/0006_auto_20180208_0551.py @@ -0,0 +1,29 @@ +# Generated by Django 2.0.2 on 2018-02-08 05:51 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('content', '0005_auto_20180208_0520'), + ] + + operations = [ + migrations.AlterModelOptions( + name='imageobject', + options={'ordering': ('-created_at',), 'verbose_name': 'Объект изображения', 'verbose_name_plural': 'Объекты изображения'}, + ), + migrations.AddField( + model_name='imageobject', + name='created_at', + field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now), + preserve_default=False, + ), + migrations.AddField( + model_name='imageobject', + name='update_at', + field=models.DateTimeField(auto_now=True), + ), + ] diff --git a/apps/content/models.py b/apps/content/models.py index 240a618e..64b1c200 100644 --- a/apps/content/models.py +++ b/apps/content/models.py @@ -8,6 +8,14 @@ from apps.course.models import Course, Lesson class ImageObject(models.Model): image = models.ImageField('Изображение', upload_to='content/imageobject') + created_at = models.DateTimeField(auto_now_add=True) + update_at = models.DateTimeField(auto_now=True) + + class Meta: + verbose_name = 'Объект изображения' + verbose_name_plural = 'Объекты изображения' + ordering = ('-created_at',) + class Content(PolymorphicModel): course = models.ForeignKey(