django-configurations/configurations/decorators.py

20 lines
475 B
Python
Raw Permalink Normal View History

def pristinemethod(func):
"""
A decorator for handling pristine settings like callables.
Use it like this::
from configurations import Configuration, pristinemethod
class Develop(Configuration):
@pristinemethod
2013-05-13 08:18:38 +00:00
def USER_CHECK(user):
return user.check_perms()
GROUP_CHECK = pristinemethod(lambda user: user.has_group_access())
"""
func.pristine = True
return staticmethod(func)