Merge branch 'feature/news_event_model_update' into 'develop'

Feature/news event model update

See merge request gm/gm-backend!77
This commit is contained in:
d.kuzmenko 2019-12-23 13:45:47 +00:00
commit cb8f0fe2d9
3 changed files with 48 additions and 6 deletions

View File

@ -0,0 +1,34 @@
# Generated by Django 2.2.7 on 2019-12-23 11:48
from django.db import migrations, models
import django.utils.timezone
import utils.models
class Migration(migrations.Migration):
dependencies = [
('news', '0049_auto_20191223_0619'),
]
operations = [
migrations.RemoveField(
model_name='agenda',
name='event_datetime',
),
migrations.AddField(
model_name='agenda',
name='end_datetime',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='End datetime'),
),
migrations.AddField(
model_name='agenda',
name='event_name',
field=utils.models.TJSONField(blank=True, default=None, help_text='{"en-GB":"some text"}', null=True, verbose_name='event name'),
),
migrations.AddField(
model_name='agenda',
name='start_datetime',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Start datetime'),
),
]

View File

@ -22,12 +22,16 @@ from datetime import datetime
class Agenda(ProjectBaseMixin, TranslatedFieldsMixin): class Agenda(ProjectBaseMixin, TranslatedFieldsMixin):
"""News agenda model""" """News agenda model"""
start_datetime = models.DateTimeField(default=timezone.now, editable=True,
event_datetime = models.DateTimeField(default=timezone.now, editable=False, verbose_name=_('Start datetime'))
verbose_name=_('Event datetime')) end_datetime = models.DateTimeField(default=timezone.now, editable=True,
verbose_name=_('End datetime'))
address = models.ForeignKey('location.Address', blank=True, null=True, address = models.ForeignKey('location.Address', blank=True, null=True,
default=None, verbose_name=_('address'), default=None, verbose_name=_('address'),
on_delete=models.SET_NULL) on_delete=models.SET_NULL)
event_name = TJSONField(blank=True, null=True, default=None,
verbose_name=_('event name'),
help_text='{"en-GB":"some text"}')
content = TJSONField(blank=True, null=True, default=None, content = TJSONField(blank=True, null=True, default=None,
verbose_name=_('content'), verbose_name=_('content'),
help_text='{"en-GB":"some text"}') help_text='{"en-GB":"some text"}')

View File

@ -20,8 +20,10 @@ from utils.serializers import (
class AgendaSerializer(ProjectModelSerializer): class AgendaSerializer(ProjectModelSerializer):
event_datetime = serializers.DateTimeField() start_datetime = serializers.DateTimeField()
end_datetime = serializers.DateTimeField()
address = AddressBaseSerializer() address = AddressBaseSerializer()
event_name_translated = TranslatedField()
content_translated = TranslatedField() content_translated = TranslatedField()
class Meta: class Meta:
@ -30,9 +32,11 @@ class AgendaSerializer(ProjectModelSerializer):
model = models.Agenda model = models.Agenda
fields = ( fields = (
'id', 'id',
'event_datetime', 'start_datetime',
'end_datetime',
'address', 'address',
'content_translated' 'content_translated',
'event_name_translated'
) )