23 from django.utils.translation import ugettext as _, ugettext_lazy, ugettext_noop |
23 from django.utils.translation import ugettext as _, ugettext_lazy, ugettext_noop |
24 from tagging.fields import TagField |
24 from tagging.fields import TagField |
25 import pickle |
25 import pickle |
26 from django.db import connection |
26 from django.db import connection |
27 from datetime import datetime |
27 from datetime import datetime |
|
28 from django.core.cache import cache |
28 |
29 |
29 class TextManager(Manager): |
30 class TextManager(Manager): |
30 def create_text(self, title, format, content, note, name, email, tags, user=None, state='approved', **kwargs): |
31 def create_text(self, title, format, content, note, name, email, tags, user=None, state='approved', **kwargs): |
31 content = on_content_receive(content, format) |
32 content = on_content_receive(content, format) |
32 text = self.create(name=name, email=email, user=user, state=state) |
33 text = self.create(name=name, email=email, user=user, state=state) |
33 text_version = TextVersion.objects.create(title=title, format=format, content=content, text=text, note=note, name=name, email=email, tags=tags, user=user) |
34 text_version = TextVersion.objects.create(title=title, format=format, content=content, text=text, note=note, name=name, email=email, tags=tags, user=user) |
|
35 cache.clear() |
34 return text |
36 return text |
35 |
37 |
36 def create_new_version(self, text, title, format, content, note, name, email, tags, user=None, **kwargs): |
38 def create_new_version(self, text, title, format, content, note, name, email, tags, user=None, **kwargs): |
37 text_version = TextVersion.objects.create(title=title, format=format, content=content, text=text, note=note, name=name, email=email, tags=tags, user=user) |
39 text_version = TextVersion.objects.create(title=title, format=format, content=content, text=text, note=note, name=name, email=email, tags=tags, user=user) |
38 return text_version |
40 return text_version |