Changeset 2469

Show
Ignore:
Timestamp:
12/03/09 08:32:36 (8 months ago)
Author:
JensDiemer
Message:

New: Clean page cache after Models changes. Fix ticket:317 and ticket:335

  • merge pylucid models signals connections
  • some code cleanup
Location:
branches/0.9/pylucid_project
Files:
1 added
7 modified

Legend:

Unmodified
Added
Removed
  • branches/0.9/pylucid_project/apps/pylucid/models/pagecontent.py

    r2348 r2469  
    44    PyLucid models 
    55    ~~~~~~~~~~~~~~ 
    6  
     6     
    77    Last commit info: 
    88    ~~~~~~~~~~~~~~~~~ 
     
    1616 
    1717from django.db import models 
    18 from django.db.models import signals 
    1918 
    2019# http://code.google.com/p/django-tools/ 
     
    2322from pylucid.models.base_models import UpdateInfoBaseModel, BaseModel, BaseModelManager 
    2423 
    25 from pylucid_project.pylucid_plugins import update_journal 
     24 
    2625 
    2726 
     
    4443    """ 
    4544    A normal CMS Page with text content. 
     45     
     46    signals connection is in pylucid_project.apps.pylucid.models.__init__ 
    4647 
    4748    inherited attributes from UpdateInfoBaseModel: 
     
    122123model_utils.auto_add_check_unique_together(PageContent) 
    123124 
    124 signals.post_save.connect(receiver=update_journal.save_receiver, sender=PageContent) 
     125 
  • branches/0.9/pylucid_project/apps/pylucid/models/pagemeta.py

    r2408 r2469  
    2828from django_tools import model_utils 
    2929 
    30  
    3130from pylucid.models.base_models import UpdateInfoBaseModel, BaseModel, BaseModelManager 
    3231 
    33 from pylucid_project.pylucid_plugins import update_journal 
    3432 
    3533 
  • branches/0.9/pylucid_project/apps/pylucid/models/pagetree.py

    r2441 r2469  
    3131from pylucid.tree_model import BaseTreeModel, TreeGenerator 
    3232from pylucid.models.base_models import BaseModel, BaseModelManager, UpdateInfoBaseModel 
    33  
    34 from pylucid_project.pylucid_plugins import update_journal 
    3533 
    3634 
  • branches/0.9/pylucid_project/apps/pylucid/models/pluginpage.py

    r2447 r2469  
    2525 
    2626from pylucid.shortcuts import failsafe_message 
    27 from pylucid_project.pylucid_plugins import update_journal 
    2827from pylucid_project.system.pylucid_plugins import PYLUCID_PLUGINS 
    2928from pylucid.models.base_models import UpdateInfoBaseModel, BaseModel, BaseModelManager 
  • branches/0.9/pylucid_project/apps/pylucid/models/__init__.py

    r2280 r2469  
    1515""" 
    1616 
    17 from pylucid.models.colorscheme import ColorScheme, Color 
    18 from pylucid.models.design import Design 
    19 from pylucid.models.editable_headfile import EditableHtmlHeadFile 
    20 from pylucid.models.ip_ban_list import BanEntry 
    21 from pylucid.models.language import Language 
    22 from pylucid.models.log import LogEntry 
    23 from pylucid.models.pagecontent import PageContent 
    24 from pylucid.models.pagemeta import PageMeta 
    25 from pylucid.models.pagetree import PageTree 
    26 from pylucid.models.pluginpage import PluginPage 
    27 from pylucid.models.userprofile import UserProfile 
     17from django.db.models import signals 
     18 
     19from colorscheme import ColorScheme, Color 
     20from design import Design 
     21from editable_headfile import EditableHtmlHeadFile 
     22from ip_ban_list import BanEntry 
     23from language import Language 
     24from log import LogEntry 
     25from pagecontent import PageContent 
     26from pagemeta import PageMeta 
     27from pagetree import PageTree 
     28from pluginpage import PluginPage 
     29from userprofile import UserProfile 
     30 
     31from pylucid_project.pylucid_plugins import update_journal 
     32from pylucid_project.apps.pylucid.cache import clean_complete_pagecache 
     33 
     34 
     35# Add a entry into update journal 
     36signals.post_save.connect(receiver=update_journal.save_receiver, sender=PageContent) 
     37 
     38# For cleaning the page cache: 
     39signals.post_save.connect(receiver=clean_complete_pagecache, sender=PageTree) 
     40signals.post_save.connect(receiver=clean_complete_pagecache, sender=PageMeta) 
     41signals.post_save.connect(receiver=clean_complete_pagecache, sender=PageContent) 
     42signals.post_save.connect(receiver=clean_complete_pagecache, sender=PluginPage) 
     43signals.post_save.connect(receiver=clean_complete_pagecache, sender=EditableHtmlHeadFile) 
  • branches/0.9/pylucid_project/apps/pylucid_update/views.py

    r2406 r2469  
    133133 
    134134def _make_new_style_name(style_name, site): 
    135      return posixpath.join(settings.SITE_STYLE_PREFIX, slugify(site.name), style_name + ".css") 
     135    return posixpath.join(settings.SITE_STYLE_PREFIX, slugify(site.name), style_name + ".css") 
    136136 
    137137 
  • branches/0.9/pylucid_project/pylucid_plugins/blog/models.py

    r2390 r2469  
    2929from pylucid_project.pylucid_plugins import update_journal 
    3030 
    31 from pylucid.shortcuts import failsafe_message 
    32 from pylucid.models import PageContent, Language, PluginPage 
    33 from pylucid.markup.converter import apply_markup 
    34 from pylucid.models.base_models import AutoSiteM2M, UpdateInfoBaseModel 
     31from pylucid_project.apps.pylucid.shortcuts import failsafe_message 
     32from pylucid_project.apps.pylucid.models import PageContent, Language, PluginPage 
     33from pylucid_project.apps.pylucid.markup.converter import apply_markup 
     34from pylucid_project.apps.pylucid.models.base_models import AutoSiteM2M, UpdateInfoBaseModel 
     35from pylucid_project.apps.pylucid.cache import clean_complete_pagecache 
    3536 
    3637 
     
    113114 
    114115 
     116# Add a entry into update journal 
    115117signals.post_save.connect(receiver=update_journal.save_receiver, sender=BlogEntry) 
     118 
     119 
     120# For cleaning the page cache: 
     121signals.post_save.connect(receiver=clean_complete_pagecache, sender=BlogEntry) 
     122 
    116123 
    117124# Bug in django tagging?