X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=influences%2Fmodels.py;h=fcd1f51aa86f9e835dd230ad95d01c6eb682e7e4;hb=10c0b5f57ee0c82993c04714c93ccf556ea9079d;hp=7ddd9d53e44300ef16d8dc054fa6626e9086f075;hpb=dec5a89fa614023c3e9fe7b0eff52eb186832f70;p=matthijs%2Fprojects%2Fxerxes.git diff --git a/influences/models.py b/influences/models.py index 7ddd9d5..fcd1f51 100644 --- a/influences/models.py +++ b/influences/models.py @@ -45,6 +45,13 @@ class Influence(models.Model): return self.summary def get_comments(self, private): + """ + Gets the comments that have been made on this Influence. Each + comment gets its reply_form attribute set to a Form appropriate + for replying to the comment. + + If private is True, private comments are included in this list. + """ def quote_reply(comment): return "\n".join(["> " + l for l in comment.comment.split("\n")]) @@ -60,8 +67,10 @@ class Influence(models.Model): # Annotate each comment with a proper reply form for comment in comments: initial = { 'comment' : quote_reply(comment) } - comment.reply_form = get_influence_comment_form(private, comment)(initial=initial) - + prefix = "reply-to-%s" % (comment.pk) + FormClass = get_influence_comment_form(private, comment) + comment.reply_form = FormClass(initial=initial, + prefix=prefix) return comments class Meta: