Skip to content
Snippets Groups Projects
Commit c82becab authored by OndraPetrzilka's avatar OndraPetrzilka
Browse files

PersonPage twitter_username field added, get_context - for every person get tweets and articles

parent 0d81e0f4
No related branches found
No related tags found
3 merge requests!607Pirati.cz,!584Feature/pirati cz ondra,!575Feature/pirati cz
# Generated by Django 4.0.7 on 2022-08-23 05:52
from django.db import migrations, models
import wagtail.blocks
import wagtail.fields
class Migration(migrations.Migration):
dependencies = [
('main', '0004_alter_maincontactpage_contact_boxes_and_more'),
]
operations = [
migrations.AddField(
model_name='mainpersonpage',
name='twitter_username',
field=models.CharField(blank=True, max_length=32, null=True, verbose_name='Uživatelské jméno twitter'),
),
migrations.AlterField(
model_name='mainhomepage',
name='twitter_usernames',
field=wagtail.fields.StreamField([('username', wagtail.blocks.CharBlock(label='Twitter uživatelské jméno'))], blank=True, use_json_field=None, verbose_name='Uživatelská jména pro synchronizované twitter účty'),
),
]
...@@ -28,6 +28,7 @@ from shared.utils import make_promote_panels, subscribe_to_newsletter ...@@ -28,6 +28,7 @@ from shared.utils import make_promote_panels, subscribe_to_newsletter
from tuning import admin_help from tuning import admin_help
from . import blocks from . import blocks
from twitter_utils.models import Tweet
class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin, Page): class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin, Page):
...@@ -88,7 +89,7 @@ class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin, ...@@ -88,7 +89,7 @@ class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin,
) )
twitter_usernames = StreamField( twitter_usernames = StreamField(
[("username", CharBlock())], [("username", CharBlock(label="Twitter uživatelské jméno"))],
verbose_name="Uživatelská jména pro synchronizované twitter účty", verbose_name="Uživatelská jména pro synchronizované twitter účty",
blank=True, blank=True,
max_num=6, max_num=6,
...@@ -337,6 +338,7 @@ class MainPersonPage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, ...@@ -337,6 +338,7 @@ class MainPersonPage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin,
perex = models.TextField() perex = models.TextField()
text = RichTextField() text = RichTextField()
twitter_username = models.CharField("Uživatelské jméno twitter", blank=True, null=True, max_length=32)
settings_panels = [] settings_panels = []
...@@ -348,9 +350,16 @@ class MainPersonPage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, ...@@ -348,9 +350,16 @@ class MainPersonPage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin,
### PANELS ### PANELS
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
FieldPanel('perex'), FieldPanel('perex'),
FieldPanel('twitter_username'),
FieldPanel('text') FieldPanel('text')
] ]
def get_context(self, request):
context = super(MainPersonPage, self).get_context(request)
context['article_page_list'] = MainArticlePage.objects.filter(author_page=self.id)
context['tweet_list'] = Tweet.objects.filter(author_username=self.twitter_username)
return context
### OTHERS ### OTHERS
class Meta: class Meta:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment