Skip to content
This repository has been archived by the owner on Nov 7, 2019. It is now read-only.

Commit

Permalink
Merge pull request #594 from liqd/ka-2019-02-fix-export
Browse files Browse the repository at this point in the history
get absolute urls right to make export work
  • Loading branch information
Magdalena Noffke committed Feb 28, 2019
2 parents c9b12b9 + b0df9b0 commit cfae4b0
Show file tree
Hide file tree
Showing 7 changed files with 52 additions and 16 deletions.
9 changes: 6 additions & 3 deletions liqd_product/apps/budgeting/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,12 @@ class Proposal(mapidea_models.AbstractMapIdea):
)

def get_absolute_url(self):
return reverse('liqd_product_budgeting:proposal-detail',
kwargs=dict(pk='{:05d}'.format(self.pk),
year=self.created.year))
return reverse(
'liqd_product_budgeting:proposal-detail',
kwargs=dict(
partner_slug=self.project.organisation.partner.slug,
pk='{:05d}'.format(self.pk),
year=self.created.year))

class Meta:
ordering = ['-created']
Expand Down
18 changes: 14 additions & 4 deletions liqd_product/apps/documents/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,13 @@ def __str__(self):
return "{}_chapter_{}".format(str(self.module), self.pk)

def get_absolute_url(self):
return reverse('liqd_product_documents:chapter-detail',
args=[str(self.pk)])
return reverse(
'liqd_product_documents:chapter-detail',
kwargs=dict(
partner_slug=self.project.organisation.partner.slug,
pk=str(self.pk)
)
)

@cached_property
def prev(self):
Expand Down Expand Up @@ -69,8 +74,13 @@ def save(self, *args, **kwargs):
super().save(*args, **kwargs)

def get_absolute_url(self):
return reverse('liqd_product_documents:paragraph-detail',
args=[str(self.pk)])
return reverse(
'liqd_product_documents:paragraph-detail',
kwargs=dict(
partner_slug=self.chapter.project.organisation.partner.slug,
pk=str(self.pk)
)
)

@property
def creator(self):
Expand Down
11 changes: 8 additions & 3 deletions liqd_product/apps/ideas/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,14 @@ class Idea(AbstractIdea):
object_id_field='object_pk')

def get_absolute_url(self):
return reverse('liqd_product_ideas:idea-detail',
kwargs=dict(pk='{:05d}'.format(self.pk),
year=self.created.year))
return reverse(
'liqd_product_ideas:idea-detail',
kwargs=dict(
partner_slug=self.project.organisation.partner.slug,
pk='{:05d}'.format(self.pk),
year=self.created.year
)
)

class Meta:
ordering = ['-created']
Expand Down
11 changes: 8 additions & 3 deletions liqd_product/apps/mapideas/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,14 @@ class MapIdea(AbstractMapIdea):
object_id_field='object_pk')

def get_absolute_url(self):
return reverse('liqd_product_mapideas:mapidea-detail',
kwargs=dict(pk='{:05d}'.format(self.pk),
year=self.created.year))
return reverse(
'liqd_product_mapideas:mapidea-detail',
kwargs=dict(
partner_slug=self.project.organisation.partner.slug,
pk='{:05d}'.format(self.pk),
year=self.created.year
)
)

class Meta:
ordering = ['-created']
Expand Down
9 changes: 7 additions & 2 deletions liqd_product/apps/offlineevents/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,10 @@ def save(self, *args, **kwargs):
super().save(*args, **kwargs)

def get_absolute_url(self):
return reverse('liqd_product_offlineevents:offlineevent-detail',
args=[str(self.slug)])
return reverse(
'liqd_product_offlineevents:offlineevent-detail',
kwargs=dict(
partner_slug=self.project.organisation.partner.slug,
slug=str(self.slug)
)
)
9 changes: 8 additions & 1 deletion liqd_product/apps/polls/models.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from django.contrib.contenttypes.fields import GenericRelation
from django.core.urlresolvers import reverse
from django.db import models

from adhocracy4.comments import models as comment_models
Expand Down Expand Up @@ -30,7 +31,13 @@ class Poll(module_models.Item):
object_id_field='object_pk')

def get_absolute_url(self):
return self.project.get_absolute_url()
return reverse(
'project-detail',
kwargs=dict(
partner_slug=self.project.organisation.partner.slug,
slug=self.project.slug
)
)

class Meta:
db_table = 'meinberlin_polls_poll'
Expand Down
1 change: 1 addition & 0 deletions liqd_product/config/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@
'liqd_product.apps.account',
'liqd_product.apps.dashboard',
'liqd_product.apps.embed',
'liqd_product.apps.exports',
'liqd_product.apps.offlineevents',
'liqd_product.apps.projects',

Expand Down

0 comments on commit cfae4b0

Please sign in to comment.