Skip to content

Commit

Permalink
Marked fields are sync or translatable (#6875)
Browse files Browse the repository at this point in the history
* Marked fields are sync or translatable

* Oop

* Flake8

* Add petition synchronized fields

Co-authored-by: Théo Chevalier <theo.chevalier11@gmail.com>
  • Loading branch information
KalobTaulien and TheoChevalier committed Jun 21, 2021
1 parent 8e4ddd5 commit fe17d26
Show file tree
Hide file tree
Showing 6 changed files with 61 additions and 0 deletions.
9 changes: 9 additions & 0 deletions network-api/networkapi/highlights/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
from wagtail.images.edit_handlers import ImageChooserPanel
from wagtail.snippets.models import register_snippet

from wagtail_localize.fields import TranslatableField

from networkapi.utility.images import get_image_upload_path


Expand Down Expand Up @@ -98,6 +100,13 @@ class Highlight(TranslatableMixin, SortableMixin):
FieldPanel("expires"),
]

translatable_fields = [
TranslatableField('title'),
TranslatableField('description'),
TranslatableField('link_label'),
TranslatableField('footer'),
]

objects = HighlightQuerySet.as_manager()

class Meta(TranslatableMixin.Meta):
Expand Down
9 changes: 9 additions & 0 deletions network-api/networkapi/wagtailpages/donation_modal.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
from wagtail.snippets.models import register_snippet
from modelcluster.fields import ParentalKey

from wagtail_localize.fields import TranslatableField


@register_snippet
class DonationModal(TranslatableMixin, models.Model):
Expand Down Expand Up @@ -41,6 +43,13 @@ class DonationModal(TranslatableMixin, models.Model):
default="No thanks",
)

translatable_fields = [
TranslatableField('header'),
TranslatableField('body'),
TranslatableField('donate_text'),
TranslatableField('dismiss_text'),
]

def to_simple_dict(self):
keys = ['name', 'header', 'body', 'donate_text', 'dismiss_text']
values = map(lambda k: getattr(self, k), keys)
Expand Down
6 changes: 6 additions & 0 deletions network-api/networkapi/wagtailpages/pagemodels/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -539,6 +539,12 @@ class FocusArea(TranslatableMixin, models.Model):
PageChooserPanel('page'),
]

translatable_fields = [
SynchronizedField('interest_icon'),
TranslatableField('name'),
TranslatableField('description'),
]

def __str__(self):
return self.name

Expand Down
22 changes: 22 additions & 0 deletions network-api/networkapi/wagtailpages/pagemodels/campaigns.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,12 @@ class Signup(TranslatableMixin, CTA):
default=False,
)

translatable_fields = [
# Fields from the CTA model
TranslatableField('header'),
TranslatableField('description'),
]

class Meta(TranslatableMixin.Meta):
verbose_name = 'signup snippet'

Expand Down Expand Up @@ -177,6 +183,22 @@ class Petition(TranslatableMixin, CTA):
default='Thank you for signing too!',
)

translatable_fields = [
# This models fields
SynchronizedField('requires_country_code'),
SynchronizedField('requires_postal_code'),
TranslatableField('comment_requirements'),
TranslatableField('checkbox_1'),
TranslatableField('checkbox_2'),
SynchronizedField('share_twitter'),
SynchronizedField('share_facebook'),
SynchronizedField('share_email'),
TranslatableField('thank_you'),
# Fields from the CTA model
TranslatableField('header'),
TranslatableField('description'),
]

class Meta(TranslatableMixin.Meta):
verbose_name = 'petition snippet'

Expand Down
13 changes: 13 additions & 0 deletions network-api/networkapi/wagtailpages/pagemodels/products.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,12 @@ class BuyersGuideProductCategory(TranslatableMixin, models.Model):
blank=True,
)

translatable_fields = [
TranslatableField('name'),
TranslatableField('description'),
SynchronizedField('slug'),
]

@property
def published_product_page_count(self):
return ProductPage.objects.filter(product_categories__category=self).live().count()
Expand Down Expand Up @@ -275,6 +281,13 @@ class Update(TranslatableMixin, index.Indexed, models.Model):
index.SearchField('title', partial_match=True),
]

translatable_fields = [
SynchronizedField('source'),
SynchronizedField('title'),
SynchronizedField('author'),
SynchronizedField('snippet'),
]

def __str__(self):
return self.title

Expand Down
2 changes: 2 additions & 0 deletions network-api/networkapi/wagtailpages/translation.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# TODO: REmove this and other translation.py files.
# They aren't needed but keep coming back when we merge master into our localization branch
from .models import (
ModularPage,
MiniSiteNameSpace,
Expand Down

0 comments on commit fe17d26

Please sign in to comment.