Commit 302c99cd authored by Michal Čihař's avatar Michal Čihař

Provide language specific widgets on translation sharing page

parent de60c899
......@@ -246,6 +246,14 @@ class Project(models.Model, PercentMixin, URLMixin, PathMixin):
'project': self.slug
}
def get_widgets_url(self):
'''
Returns absolute URL for widgets.
'''
return get_site_url(
reverse('widgets', kwargs={'project': self.slug})
)
def get_share_url(self):
'''
Returns absolute URL usable for sharing.
......
......@@ -290,6 +290,14 @@ class SubProject(models.Model, PercentMixin, URLMixin, PathMixin):
'subproject': self.slug
}
def get_widgets_url(self):
'''
Returns absolute URL for widgets.
'''
return get_site_url(
reverse('widgets', kwargs={'project': self.project.slug})
)
def get_share_url(self):
'''
Returns absolute URL usable for sharing.
......
......@@ -347,6 +347,21 @@ class Translation(models.Model, URLMixin, PercentMixin):
'lang': self.language.code
}
def get_widgets_url(self):
'''
Returns absolute URL for widgets.
'''
return get_site_url(
'%s?lang=%s' % (
reverse(
'widgets', kwargs={
'project': self.subproject.project.slug,
}
),
self.language.code,
)
)
def get_share_url(self):
'''
Returns absolute URL usable for sharing.
......
{% load i18n %}
{% url 'widgets' project=project.slug as widgets_url %}
{% url 'data_project' project=project.slug as data_url %}
{% with object.get_share_url as share_url %}
{% with object.get_share_url as share_url and object.get_widgets_url as widgets_url %}
<h3>{% trans "Share your translation" %}</h3>
......@@ -15,7 +14,11 @@
<p>
<a href="{{ widgets_url }}">
{% if object.language %}
<img src="{% url 'widget-image-lang' project=project.slug widget='status' color='badge' lang=object.language.code %}" />
{% else %}
<img src="{% url 'widget-image' project=project.slug widget='status' color='badge' %}" />
{% endif %}
</a>
</p>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment