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
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)