File tree Expand file tree Collapse file tree 5 files changed +28
-2
lines changed Expand file tree Collapse file tree 5 files changed +28
-2
lines changed Original file line number Diff line number Diff line change @@ -17,11 +17,14 @@ default: help
17
17
.state/db-migrated :
18
18
# Call migrate target
19
19
make migrate
20
+ docker compose run --rm web ./manage.py createcachetable
20
21
21
22
# Mark the state so we don't rebuild this needlessly.
22
23
mkdir -p .state && touch .state/db-migrated
23
24
24
25
.state/db-initialized : .state/docker-build-web .state/db-migrated
26
+ # Ensure cache table
27
+ docker compose run --rm web ./manage.py createcachetable
25
28
# Load all fixtures
26
29
docker compose run --rm web ./manage.py loaddata fixtures/* .json
27
30
Original file line number Diff line number Diff line change
1
+ from django .apps import AppConfig
2
+
3
+
4
+ class PyDotOrgConfig (AppConfig ):
5
+ name = "pydotorg"
6
+
7
+ def ready (self ):
8
+ import pydotorg .signals # noqa: F401
Original file line number Diff line number Diff line change 208
208
'django_countries' ,
209
209
'sorl.thumbnail' ,
210
210
211
+ 'pydotorg' ,
211
212
'banners' ,
212
213
'blogs' ,
213
214
'boxes' ,
Original file line number Diff line number Diff line change 64
64
65
65
CACHES = {
66
66
'default' : {
67
- 'BACKEND' : 'django.core.cache.backends.locmem.LocMemCache ' ,
68
- 'LOCATION' : 'pythondotorg-local-cache ' ,
67
+ 'BACKEND' : 'django.core.cache.backends.db.DatabaseCache ' ,
68
+ 'LOCATION' : 'django_cache_table ' ,
69
69
}
70
70
}
71
71
Original file line number Diff line number Diff line change
1
+ from django .db .models .signals import m2m_changed , post_delete , post_save
2
+ from django .dispatch import receiver
3
+
4
+ from sitetree .models import Tree , TreeItem
5
+ from sitetree .sitetreeapp import get_sitetree
6
+
7
+ @receiver (post_save , sender = Tree )
8
+ @receiver (post_save , sender = TreeItem )
9
+ @receiver (post_delete , sender = TreeItem )
10
+ @receiver (m2m_changed , sender = TreeItem .access_permissions )
11
+ def purge_sitetree_cache (sender , instance , ** kwargs ):
12
+ cache_ = get_sitetree ().cache
13
+ cache_ .empty ()
14
+ cache_ .reset ()
You can’t perform that action at this time.
0 commit comments