feat [both]: save facebook event link

This commit is contained in:
Alice 2022-07-13 02:18:06 +02:00
parent 64fbfe376b
commit 3669ddacb3
8 changed files with 58 additions and 8 deletions

View file

@ -0,0 +1,18 @@
# Generated by Django 4.0.3 on 2022-07-13 01:56
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('myapi', '0004_film_imdb_id_film_tmdb_id_alter_film_movie_format'),
]
operations = [
migrations.AddField(
model_name='film',
name='facebook_event_link',
field=models.URLField(blank=True, null=True),
),
]

View file

@ -35,6 +35,14 @@ class Film(models.Model):
is_confirmed = models.BooleanField(default=False)
imdb_id = models.CharField(max_length=10, null=True, blank=True)
tmdb_id = models.IntegerField(null=True, blank=True)
facebook_event_link = models.URLField(null=True, blank=True)
def __str__(self):
return f'{self.title} de {self.director} ({self.projection_date.strftime("%d/%m/%Y")})'
def is_publishable(self):
return (
self.title is not None
and self.poster_link is not None
and self.projection_date is not None
)

View file

@ -2,6 +2,16 @@ from rest_framework import serializers
from .models import Film
class MoreFieldsModelSerializer(serializers.ModelSerializer):
def get_field_names(self, declared_fields, info):
expanded_fields = super().get_field_names(declared_fields, info)
if getattr(self.Meta, "extra_fields", None):
return expanded_fields + self.Meta.extra_fields
else:
return expanded_fields
class FilmSerializer(serializers.ModelSerializer):
class Meta: