From 9f115aa7eaa1da5903b6a7af6a7547234710aebf Mon Sep 17 00:00:00 2001 From: Christopher Long Date: Sat, 19 Aug 2006 16:27:56 +0000 Subject: [PATCH] [per-object-permissions] Updating admin interface of RLP to be on a separate page, not entirely working at this point [per-object-permissions] Changed global.css to apply styles to reset button git-svn-id: http://code.djangoproject.com/svn/django/branches/per-object-permissions@3615 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/contrib/admin/media/css/global.css | 5 + .../admin/row_level_perm_manipulator.py | 1 - .../admin/templates/admin/change_form.html | 2 + .../templates/admin/row_level_permission.html | 47 +++++-- django/contrib/admin/urls.py | 5 +- .../admin/views/row_level_permissions.py | 122 ++++++++++++++---- 6 files changed, 145 insertions(+), 37 deletions(-) diff --git a/django/contrib/admin/media/css/global.css b/django/contrib/admin/media/css/global.css index 16c582d578..e08aa29992 100644 --- a/django/contrib/admin/media/css/global.css +++ b/django/contrib/admin/media/css/global.css @@ -90,6 +90,11 @@ input[type=submit], input[type=button], .submit-row input { background:white url input[type=submit]:active, input[type=button]:active { background-image:url(../img/admin/nav-bg-reverse.gif); background-position:top; } input[type=submit].default, .submit-row input.default { border:2px solid #5b80b2; background:#7CA0C7 url(../img/admin/default-bg.gif) bottom repeat-x; font-weight:bold; color:white; } input[type=submit].default:active { background-image:url(../img/admin/default-bg-reverse.gif); background-position:top; } +/* RESET BUTTONS */ +input[type=reset], input[type=button], .submit-row input { background:white url(../img/admin/nav-bg.gif) bottom repeat-x; padding:3px; color:black; border:1px solid #bbb; border-color:#ddd #aaa #aaa #ddd; } +input[type=reseet]:active, input[type=button]:active { background-image:url(../img/admin/nav-bg-reverse.gif); background-position:top; } +input[type=reset].default, .submit-row input.default { border:2px solid #5b80b2; background:#7CA0C7 url(../img/admin/default-bg.gif) bottom repeat-x; font-weight:bold; color:white; } +input[type=reset].default:active { background-image:url(../img/admin/default-bg-reverse.gif); background-position:top; } /* MODULES */ .module { border:1px solid #ccc; margin-bottom:5px; background:white; } diff --git a/django/contrib/admin/row_level_perm_manipulator.py b/django/contrib/admin/row_level_perm_manipulator.py index 7c2e577da9..949f2fe9a0 100644 --- a/django/contrib/admin/row_level_perm_manipulator.py +++ b/django/contrib/admin/row_level_perm_manipulator.py @@ -116,7 +116,6 @@ class MultipleObjSelectField(forms.SelectField): object_choice = [(MultipleObjSelectField.returnKey(o, ct=ct), str(o)) for o in obj_choices] choice_list.extend([(ct.name.title(), object_choice)]) #choice_list.extend([(MultipleObjSelectField.returnKey(o, ct=ct), str(o)+" ("+ct.name.title()+")") for o in obj_choices]) - print choice_list super(MultipleObjSelectField, self).__init__(field_name, choices=choice_list, size=size, is_required=is_required, validator_list=validator_list, diff --git a/django/contrib/admin/templates/admin/change_form.html b/django/contrib/admin/templates/admin/change_form.html index 3f236c5000..3f43ae7812 100644 --- a/django/contrib/admin/templates/admin/change_form.html +++ b/django/contrib/admin/templates/admin/change_form.html @@ -66,11 +66,13 @@ +{% comment %} {% if new_rlp_form %}
{% include "admin/row_level_permission.html" %}
{% endif %} +{% endcomment %} {% endblock %} diff --git a/django/contrib/admin/templates/admin/row_level_permission.html b/django/contrib/admin/templates/admin/row_level_permission.html index 422ad403e7..bc4956a464 100644 --- a/django/contrib/admin/templates/admin/row_level_permission.html +++ b/django/contrib/admin/templates/admin/row_level_permission.html @@ -1,13 +1,28 @@ -{% load i18n admin_modify %} - +{% extends "admin/base_site.html" %} +{% load i18n admin_modify adminmedia auth %} +{% block extrahead %}{{ block.super }} + {% include_admin_script "js/row_level_permission.js" %} - - -

{% trans "Row Level Permissions" %}

-
+{% for js in javascript_imports %}{% include_admin_script js %}{% endfor %} +{% endblock %} +{% block stylesheet %}{% admin_media_prefix %}css/forms.css{% endblock %} +{% block coltype %}{% if ordered_objects %}colMS{% else %}colM{% endif %}{% endblock %} +{% block bodyclass %}{{ opts.app_label }}-{{ opts.object_name.lower }} change-form{% endblock %} +{% block userlinks %}{% trans 'Documentation' %} / {% trans 'Change password' %} / {% trans 'Log out' %}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} +{% block content %}
+
+ +{% if_has_perm "auth.add_rowlevelpermission" %}

{% trans "Add Permissions" %}

-
+
@@ -46,7 +61,9 @@
+{% end_if_has_perm %} +{% if_has_perm "auth.change_rowlevelpermission" %}

{% trans "Current Permissions" %}

{% if rlp_form_list %} @@ -90,7 +107,7 @@
- {% trans 'Delete' %} | + {% trans 'Delete' %} | {% trans 'Copy to New' %}