1 from mygpo
.core
.models
import SanitizingRule
2 from mygpo
.cache
import cache_result
5 class SanitizingRuleStub(object):
9 @cache_result(timeout
=60*60)
10 def sanitizingrules_by_obj_type(obj_type
):
11 r
= SanitizingRule
.view('sanitizing_rules/by_target',
13 startkey
= [obj_type
, None],
14 endkey
= [obj_type
, {}],
18 obj
= SanitizingRuleStub()
20 obj
.applies_to
= list(rule
.applies_to
)
21 obj
.search
= rule
.search
22 obj
.replace
= rule
.replace
23 obj
.priority
= rule
.priority
24 obj
.description
= rule
.description
28 @cache_result(timeout
=60*60)
29 def sanitizingrule_for_slug(slug
):
30 r
= SanitizingRule
.view('sanitizing_rules/by_slug',
35 return r
.one() if r
else None