Ejemplo n.º 1
0
def index(request):
    """
    Tela inicial com informações relevantes de cada módulo que o usuário
    autenticado tenha acesso.
    """
    if request.user.is_superuser and not user_has_profile(request.user):
        return httprr("/admin/")

    contexto = dict()

    # Gratuidade
    if in_group(request.user, ["gratuidade_operador"]) and "gratuidade" in settings.INSTALLED_APPS:
        contexto["gratuidade"] = dict()
        contexto["gratuidade"]["cadastro_pessoagratuidade"] = "Cadastrar"

    # Inventário
    if in_group(request.user, ["inventario_operador"]) and "inventario" in settings.INSTALLED_APPS:
        contexto["inventario"] = dict()
        contexto["inventario"]["cadastro_itenspatrimoniais"] = "Cadastrar"

    return contexto
Ejemplo n.º 2
0
def group_required(group, login_url=None):
    """
    Must be used as decorator.
    See ``djtools.templatetags.template_utils.in_group``.
    """
    return user_passes_test(lambda u: in_group(u, group), login_url=login_url)