From 2abf856fdf0cd296645135a4e691806c3fa57890 Mon Sep 17 00:00:00 2001 From: OndraPetrzilka <ondra.petrzilka@gmail.com> Date: Tue, 23 Aug 2022 10:34:22 +0200 Subject: [PATCH] new fields for PersonPage --- ...ame_mainpersonpage_before_name_and_more.py | 58 +++++++++++++++++++ main/models.py | 24 +++++++- 2 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 main/migrations/0006_mainpersonpage_after_name_mainpersonpage_before_name_and_more.py diff --git a/main/migrations/0006_mainpersonpage_after_name_mainpersonpage_before_name_and_more.py b/main/migrations/0006_mainpersonpage_after_name_mainpersonpage_before_name_and_more.py new file mode 100644 index 000000000..2b4dfb197 --- /dev/null +++ b/main/migrations/0006_mainpersonpage_after_name_mainpersonpage_before_name_and_more.py @@ -0,0 +1,58 @@ +# Generated by Django 4.0.7 on 2022-08-23 08:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0005_mainpersonpage_twitter_username_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='mainpersonpage', + name='after_name', + field=models.CharField(blank=True, max_length=16, null=True, verbose_name='Tituly za jménem'), + ), + migrations.AddField( + model_name='mainpersonpage', + name='before_name', + field=models.CharField(blank=True, max_length=16, null=True, verbose_name='Tituly před jménem'), + ), + migrations.AddField( + model_name='mainpersonpage', + name='email', + field=models.CharField(blank=True, max_length=128, null=True, verbose_name='E-mail'), + ), + migrations.AddField( + model_name='mainpersonpage', + name='facebook', + field=models.URLField(blank=True, null=True, verbose_name='Odkaz na Facebook'), + ), + migrations.AddField( + model_name='mainpersonpage', + name='instagram', + field=models.URLField(blank=True, null=True, verbose_name='Odkaz na Instagram'), + ), + migrations.AddField( + model_name='mainpersonpage', + name='phone', + field=models.CharField(blank=True, max_length=16, null=True, verbose_name='Telefonní kontakt'), + ), + migrations.AddField( + model_name='mainpersonpage', + name='position', + field=models.CharField(blank=True, max_length=128, null=True, verbose_name='Pozice/povolání'), + ), + migrations.AddField( + model_name='mainpersonpage', + name='twitter', + field=models.URLField(blank=True, null=True, verbose_name='Odkaz na Twitter'), + ), + migrations.AlterField( + model_name='mainpersonpage', + name='twitter_username', + field=models.CharField(blank=True, max_length=32, null=True, verbose_name='Uživatelské jméno twitter pro získání příspěvků'), + ), + ] diff --git a/main/models.py b/main/models.py index 88a6b4953..1b9813531 100644 --- a/main/models.py +++ b/main/models.py @@ -335,10 +335,20 @@ class MainPeoplePage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, class MainPersonPage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, Page): ### FIELDS - + before_name = models.CharField("Tituly před jménem", max_length=16, blank=True, null=True) + after_name = models.CharField("Tituly za jménem", max_length=16, blank=True, null=True) + position = models.CharField("Pozice/povolání", max_length=128, blank=True, null=True) perex = models.TextField() text = RichTextField() - twitter_username = models.CharField("Uživatelské jméno twitter", blank=True, null=True, max_length=32) + + twitter_username = models.CharField("Uživatelské jméno twitter pro získání příspěvků", blank=True, null=True, max_length=32) + + email = models.CharField("E-mail", max_length=128, blank=True, null=True) + phone = models.CharField("Telefonní kontakt", max_length=16, blank=True, null=True) + + facebook = models.URLField("Odkaz na Facebook", blank=True, null=True) + twitter = models.URLField("Odkaz na Twitter", blank=True, null=True) + instagram = models.URLField("Odkaz na Instagram", blank=True, null=True) settings_panels = [] @@ -349,9 +359,17 @@ class MainPersonPage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, ### PANELS content_panels = Page.content_panels + [ + FieldPanel('before_name'), + FieldPanel('after_name'), + FieldPanel('position'), FieldPanel('perex'), FieldPanel('twitter_username'), - FieldPanel('text') + FieldPanel('text'), + FieldPanel('email'), + FieldPanel('phone'), + FieldPanel('facebook'), + FieldPanel('twitter'), + FieldPanel('instagram'), ] def get_context(self, request): -- GitLab