mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-18 05:51:26 +02:00
I've finally started to rethink the database structure. The goal I'm trying to reach: only use User objects to manage permissions and accesses to the webui and associate other objects to them if needed (like mailboxes). see #105
28 lines
653 B
Python
28 lines
653 B
Python
# coding: utf-8
|
|
"""
|
|
:mod:`lib` --- public functions
|
|
-------------------------------
|
|
|
|
"""
|
|
from django.contrib.auth.models import Group
|
|
from modoboa.lib.exceptions import ModoboaException
|
|
|
|
class LimitReached(ModoboaException):
|
|
def __init__(self, limit):
|
|
self.limit = limit
|
|
|
|
def __str__(self):
|
|
return "%s reached" % self.limit.name
|
|
|
|
class BadLimitValue(ModoboaException):
|
|
pass
|
|
|
|
def is_reseller(user):
|
|
"""Tell if a user is a reseller or not
|
|
|
|
:param user: a User object
|
|
:return: True if the user is a reseller, False otherwise.
|
|
"""
|
|
grp = Group.objects.get(name="Resellers")
|
|
return grp in user.groups.all()
|