src/cm/models.py
changeset 608 047aab3a53cf
parent 605 830993bdf983
equal deleted inserted replaced
597:6cbcec19079b 608:047aab3a53cf
    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