Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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'),
Comment on lines +112 to +114
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fields that aren't supposed to be translated at all are ignored.

]

@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
Comment on lines +1 to +2
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added this because it keeps coming back. It's not doing any harm being here, so I'm leaving this for "final cleanup" when localization gets merged into the master branch.

from .models import (
ModularPage,
MiniSiteNameSpace,
Expand Down