Changeset 3487
- Timestamp:
- 07/29/06 13:27:50 (2 years ago)
- Files:
-
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/change_form.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/views/main.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/views/row_level_permissions.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/per-object-permissions/django/contrib/admin/templates/admin/change_form.html
r3486 r3487 67 67 </form> 68 68 69 {% if rlp_form_list%}69 {% if new_rlp_form %} 70 70 {% include "admin/row_level_permission.html" %} 71 71 {% endif %} django/branches/per-object-permissions/django/contrib/admin/views/main.py
r3486 r3487 392 392 'original': manipulator.original_object, 393 393 'is_popup': request.REQUEST.has_key('_popup'), 394 'is_row_level_perm': model._meta.row_level_permissions,395 394 }) 396 395 django/branches/per-object-permissions/django/contrib/admin/views/row_level_permissions.py
r3486 r3487 5 5 from django.contrib.auth.models import RowLevelPermission 6 6 from django.contrib.admin.row_level_perm_manipulator import AddRLPManipulator, ChangeRLPManipulator 7 from django.core.exceptions import ImproperlyConfigured, ObjectDoesNotExist, PermissionDenied 7 8 import simplejson 8 9 … … 16 17 if not request.user.has_perm(opts.app_label + '.' + opts.get_delete_permission()): 17 18 raise PermissionDenied 18 if not request.user.has_perm(obj._meta.app_label + '.' + obj._meta.get_ delete_permission()):19 if not request.user.has_perm(obj._meta.app_label + '.' + obj._meta.get_change_permission()()): 19 20 raise PermissionDenied 20 21 rlp.delete() … … 39 40 ct = get_object_or_404(ContentType, pk=ct_id) 40 41 obj = get_object_or_404(ct.model_class(), pk=obj_id) 41 42 if not request.user.has_perm(obj._meta.app_label + '.' + obj._meta.get_ add_permission()):42 43 if not request.user.has_perm(obj._meta.app_label + '.' + obj._meta.get_change_permission()): 43 44 raise PermissionDenied 45 46 if not request.user.has_perm(RowLevelPermission._meta.app_label + '.' + RowLevelPermission._meta.get_add_permission()): 47 raise PermissionDenied 44 48 45 49 manip = AddRLPManipulator(obj, ct) … … 55 59 msg = {"result":False, "text":_("A row level permission already exists with the specified values.")} 56 60 else: 57 msg = {"result":True, "text":_("Row level permission has successful been added.")} 61 if len(rlp_list) is 1: 62 msg = {"result":True, "text":_("Row level permission has successfully been added.")} 63 else: 64 msg = {"result":True, "text":_("Row level permissions have successfully been added.")} 58 65 if not ajax: 59 66 request.user.message_set.create(message=msg['text']) … … 81 88 return HttpResponseRedirect("/edit/%s/%s" % (obj_type, obj_id)) 82 89 83 obj = get_object_or_404(RowLevelPermission, pk=rlp_id) 84 opts = obj._meta 90 rlp = get_object_or_404(RowLevelPermission, pk=rlp_id) 91 opts = rlp._meta 92 if not request.user.has_perm(opts.app_label + '.' + opts.get_add_permission()): 93 raise PermissionDenied 85 94 86 #if not request.user.has_perm(app_label + '.' + opts.get_change_permission()):87 #if not request.user.has_perm(opts.get_change_permission()):88 #raise PermissionDenied95 object_model = rlp.type_ct.model_class() 96 if not request.user.has_perm(object_model._meta.app_label + '.' + object_model._meta.get_change_permission()): 97 raise PermissionDenied 89 98 90 99 manip = ChangeRLPManipulator() … … 103 112 return HttpResponse(simplejson.dumps(msg), 'text/javascript') 104 113 request.user.message_set.create(message=msg['text']) 105 return HttpResponseRedirect("../../../../../../%s/%s/%s" % ( new_rlp.type._meta.app_label, new_rlp.type._meta.module_name , str(rlp.type_id)))114 return HttpResponseRedirect("../../../../../../%s/%s/%s" % (object_model._meta.app_label, object_model._meta.module_name , str(rlp.type_id)))
