From b3c6e4ce733c7fc439715d6a133bd2580f260bc1 Mon Sep 17 00:00:00 2001 From: David Taylor Date: Fri, 14 Aug 2015 16:37:11 +0300 Subject: [PATCH] Added __str__ method & absolute url method to Forms class --- rigForms/models.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rigForms/models.py b/rigForms/models.py index f34276d5..62ca9cd0 100644 --- a/rigForms/models.py +++ b/rigForms/models.py @@ -12,6 +12,7 @@ from RIGS.models import RevisionMixin from RIGS import versioning from django.template import Context,Template +from django.core.urlresolvers import reverse_lazy @reversion.register class Type(models.Model, RevisionMixin): @@ -70,6 +71,7 @@ class Schema(models.Model, RevisionMixin): @reversion.register @versioning.register +@python_2_unicode_compatible class Form(models.Model, RevisionMixin): event = models.ForeignKey('RIGS.Event', related_name='forms', blank=False) schema = models.ForeignKey('Schema', related_name='forms', blank=False) @@ -98,6 +100,9 @@ class Form(models.Model, RevisionMixin): return template.render(context) + def get_absolute_url(self): + return reverse_lazy('form_detail', kwargs={'pk': self.pk}) + def clean(self): try: jsonData = json.loads(self.data) @@ -119,6 +124,10 @@ class Form(models.Model, RevisionMixin): self.full_clean() super(Form, self).save(*args, **kwargs) + def __str__(self): + string = "Form | '{}' (for {})".format(self.schema.schema_type.name, self.event) + return string + class Meta: permissions = ( ('create_form', 'Can complete a form'),