summaryrefslogtreecommitdiffstats
path: root/forum/models/answer.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-06-03 01:44:36 -0700
committerfadeev <fadeev@bacchus.bio.uci.edu>2010-06-03 01:45:30 -0700
commit02247d157b3da4d0711b8858bf758aefdf64c04d (patch)
treea3231ac1392bc815bdd75a1e2d0ed21fa94fbe4d /forum/models/answer.py
parent5dfebd5164518572b9f1c9822990ee476854304d (diff)
downloadaskbot-02247d157b3da4d0711b8858bf758aefdf64c04d.tar.gz
askbot-02247d157b3da4d0711b8858bf758aefdf64c04d.tar.bz2
askbot-02247d157b3da4d0711b8858bf758aefdf64c04d.zip
general debugging, still may be broken
Diffstat (limited to 'forum/models/answer.py')
-rw-r--r--forum/models/answer.py28
1 files changed, 14 insertions, 14 deletions
diff --git a/forum/models/answer.py b/forum/models/answer.py
index 3f52b4ab..4b35fd31 100644
--- a/forum/models/answer.py
+++ b/forum/models/answer.py
@@ -1,18 +1,15 @@
-from base import AnonymousContent, ContentRevision, DeletableContent
-from content import Content
-#todo: take care of copy-paste markdowner stuff maybe make html automatic field?
-from forum import const
-from markdown2 import Markdown
-from django.utils.html import strip_tags
-from forum.utils.html import sanitize_html
+import datetime
from django.db import models
from django.utils.http import urlquote as django_urlquote
from django.template.defaultfilters import slugify
from django.core.urlresolvers import reverse
-import datetime
-markdowner = Markdown(html4tags=True)
+from forum.models.base import AnonymousContent, DeletableContent
+from forum.models.base import ContentRevision
+from forum.models.base import save_post, parse_post_text
+from forum.models import content
+from forum.models.question import Question
+from forum import const
-from question import Question
class AnswerManager(models.Manager):
def create_new(self, question=None, author=None, added_at=None, wiki=False, text='', email_notify=False):
@@ -22,7 +19,7 @@ class AnswerManager(models.Manager):
added_at = added_at,
wiki = wiki,
text = text,
- html = sanitize_html(markdowner.convert(text)),
+ #.html field is denormalized by the save() call
)
if answer.wiki:
answer.last_edited_by = answer.author
@@ -84,16 +81,19 @@ class AnswerManager(models.Manager):
# cursor.execute(self.GET_ANSWERS_FROM_USER_QUESTIONS, [user_id, user_id])
# return cursor.fetchall()
-class Answer(Content, DeletableContent):
+class Answer(content.Content, DeletableContent):
question = models.ForeignKey('Question', related_name='answers')
accepted = models.BooleanField(default=False)
accepted_at = models.DateTimeField(null=True, blank=True)
objects = AnswerManager()
- class Meta(Content.Meta):
+ class Meta(content.Content.Meta):
db_table = u'answer'
+ save = save_post
+ parse = parse_post_text
+
def apply_edit(self, edited_at=None, edited_by=None, text=None, comment=None, wiki=False):
if text is None:
@@ -105,7 +105,7 @@ class Answer(Content, DeletableContent):
self.last_edited_at = edited_at
self.last_edited_by = edited_by
- self.html = sanitize_html(markdowner.convert(text))
+ #self.html is denormalized in save()
self.text = text
#todo: bug wiki has no effect here
self.save()