urls.py 1.1 KB

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. __author__ = 'marcos.medeiros'
  3. from django.conf.urls import include, url
  4. from django.contrib.auth.models import User
  5. from rapid.registry import Action
  6. from rapid.models import Application, Profile
  7. from rapid.forms import ManageUsers
  8. import rapid
  9. from rapid import permissions
  10. def _can_manage_users(request):
  11. if not request.user.is_authenticated:
  12. return None
  13. return request.user.application.managed_applications.profile_set
  14. urlpatterns = rapid.register_model(Application, 'aplicacao',
  15. write_set=permissions.to_admin(Application), read_set=permissions.to_all(Application)) +\
  16. rapid.register_model(Profile, write_set=permissions.to_admins(Profile), read_set=permissions.to_staff(Profile)) +\
  17. rapid.register_instance_form(Profile, 'manage_users', u'Gerenciar Usuários',
  18. ManageUsers, _can_manage_users, "fa-users",
  19. Action.Visibility.list) +\
  20. rapid.register_simple_select(User, ['username'], permissions.to_staff(User), 'usuario')