src/cm/models.py
changeset 605 830993bdf983
parent 518 9172f4c6ad70
equal deleted inserted replaced
604:0dad543d4ed0 605:830993bdf983
    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