Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
AE UTBM
Sith
Commits
1bcde80a
Commit
1bcde80a
authored
Jun 07, 2017
by
Skia
🤘
Browse files
Fix cache clearing
Signed-off-by:
Skia
<
skia@libskia.so
>
parent
23293ea8
Pipeline
#1036
passed with stage
in 4 minutes and 58 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
core/apps.py
View file @
1bcde80a
...
...
@@ -24,34 +24,28 @@
from
django.apps
import
AppConfig
from
django.dispatch
import
receiver
from
django.
db.models
.signals
import
p
re
_save
,
post_save
,
m2m_chang
ed
from
django.
core
.signals
import
re
quest_start
ed
class
SithConfig
(
AppConfig
):
name
=
'core'
verbose_name
=
"Core app of the Sith"
def
ready
(
self
):
from
core.models
import
User
,
Group
from
club.models
import
Club
,
Membership
from
core.models
import
User
from
club.models
import
Club
from
forum.models
import
Forum
def
clear_cached_groups
(
sender
,
**
kwargs
):
if
kwargs
[
'model'
]
==
Group
:
User
.
_group_ids
=
{}
User
.
_group_name
=
{}
def
clear_cached_groups
(
**
kwargs
):
User
.
_group_ids
=
{}
User
.
_group_name
=
{}
def
clear_cached_memberships
(
sender
,
**
kwargs
):
def
clear_cached_memberships
(
**
kwargs
):
User
.
_club_memberships
=
{}
Club
.
_memberships
=
{}
Forum
.
_club_memberships
=
{}
print
(
"Connecting signals!"
)
m2m_changed
.
connect
(
clear_cached_groups
,
weak
=
False
,
dispatch_uid
=
"clear_cached_groups"
)
post_save
.
connect
(
clear_cached_memberships
,
weak
=
False
,
sender
=
Membership
,
# Membership is cached
dispatch_uid
=
"clear_cached_memberships_membership"
)
post_save
.
connect
(
clear_cached_memberships
,
weak
=
False
,
sender
=
Club
,
# Club has a cache of Membership
dispatch_uid
=
"clear_cached_memberships_club"
)
post_save
.
connect
(
clear_cached_memberships
,
weak
=
False
,
sender
=
Forum
,
# Forum has a cache of Membership
dispatch_uid
=
"clear_cached_memberships_forum"
)
request_started
.
connect
(
clear_cached_groups
,
weak
=
False
,
dispatch_uid
=
"clear_cached_groups"
)
request_started
.
connect
(
clear_cached_memberships
,
weak
=
False
,
dispatch_uid
=
"clear_cached_memberships"
)
# TODO: there may be a need to add more cache clearing
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment