summaryrefslogtreecommitdiff
path: root/gstudio/admin/relation.py
diff options
context:
space:
mode:
authorAnuja <anujag@anujag-Latitude-D630.(none)>2012-04-26 15:45:13 +0530
committerAnuja <anujag@anujag-Latitude-D630.(none)>2012-04-26 15:45:13 +0530
commiteebf47e459a51288494ca2a3c8ae19a0ffbf4eac (patch)
treed2b613abb61be9567b3fc703ad798177f9b605f0 /gstudio/admin/relation.py
parent546cfb06395189d476c53c1f059013dc8d51a8b8 (diff)
downloadgnowsys-eebf47e459a51288494ca2a3c8ae19a0ffbf4eac.tar.gz
Modified Relation and Attribute admin forms
Diffstat (limited to 'gstudio/admin/relation.py')
-rw-r--r--gstudio/admin/relation.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/gstudio/admin/relation.py b/gstudio/admin/relation.py
index 688ad6ef..3d2f2e4d 100644
--- a/gstudio/admin/relation.py
+++ b/gstudio/admin/relation.py
@@ -5,12 +5,25 @@ from django.utils.translation import ugettext_lazy as _
from gstudio.admin.forms import RelationAdminForm
import reversion
+from django.template.defaultfilters import slugify
class RelationAdmin(reversion.VersionAdmin):
- fieldsets=((_('Relation'),{'fields': ('title','last_update','creation_date','relationtype_scope','relationtype','left_subject_scope','left_subject' ,'right_subject_scope','right_subject')}),
+ fieldsets=((_('Relation'),{'fields': ('relationtype','relationtype_scope','left_subject' ,'left_subject_scope','right_subject','right_subject_scope','last_update','creation_date')}),
)
+
+ def get_title(self, edge):
+ """Return the title with word count and number of comments"""
+ title = _('%(title)s (%(word_count)i words)') % \
+ {'title': nodetype.title, 'word_count': nodetype.word_count}
+ comments = nodetype.comments.count()
+ if comments:
+ return _('%(title)s (%(comments)i comments)') % \
+ {'title': title, 'comments': comments}
+ return title
+ get_title.short_description = _('title')
def save_model(self, request, relation, form, change):
relation.title = relation.composed_sentence
+ relation.slug = slugify(relation.title)
relation.save()