web/ldt_utils/templates/admin/cms_change_form.html
author ymh <ymh.work@gmail.com>
Tue, 08 Jun 2010 15:31:42 +0200
changeset 4 7c994c98d1df
parent 0 web/ldt/templates/admin/cms_change_form.html@ecdfc63274bf
permissions -rw-r--r--
change ldt.ldt to ldt.ldt_utils
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
{% extends "admin/page_change_form.html" %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
{% load i18n admin_modify adminmedia cms_tags cms_admin %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
{% block js_import %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
{% endblock %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
{% block extrahead %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
{{ block.super }}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
{% if not add %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
	<script type="text/javascript" src="{{ CMS_MEDIA_URL }}js/change_form.js"></script>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
<script type="text/javascript" src="{% admin_media_prefix %}js/urlify.js"></script>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
{% if add %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
	<script type="text/javascript">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
	$(document).ready(function(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
		$("#id_title").keyup(function() {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
	        var e = $("#id_slug")[0];
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
	        if (!e._changed) {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
	            e.value = URLify(this.value, 64);
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
	        }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
	    });
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
	});
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
	</script>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
{% endblock %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
{% block content_title %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
	{% if moderation_delete_request %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
	<h1 class="moderation-approve-deletion">{% trans "Approve page deletion" %}</h1>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
	{% else %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
	<h1>{{ title }}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
	{% if CMS_MODERATOR %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
		{% if moderation_required %}<span class="moderation-requires-approvement">{% blocktrans %}(requires approvement at {{ moderation_level }} level){% endblocktrans %}</span>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
		{% else %}<span>{% trans '(you can perform actions on this page directly)' %}</span>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
		{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
	{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
	</h1>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
	{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
	
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
{% endblock %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
{% block content %}<div id="content-main">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
{% block object-tools %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
{% if change %}{% if not is_popup %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
  <ul class="object-tools">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
	{% if moderation_delete_request %}<li><a href="remove-delete-state/" class="approvelink">{% trans "Remove delete request" %}</a></li>{% endif %}  	
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
	{% if moderator_should_approve %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
	<li><a href="approve/" class="approvelink">{% if moderation_delete_request %}{% trans "Approve delete" %}{% else %}{% trans "Approve" %} {% trans "draft" %}{% endif %}</a></li>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
	<li><a href="{% if cl.current_site %}{% ifnotequal cl.current_site site %}http://{{ cl.current_site.domain }}{% endifnotequal %}{% endif %}{{ page.get_absolute_url }}?preview&draft=1" class="previewdraftlink">{% trans "Preview" %} {% trans "draft" %}</a></li>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
	{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
	
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
	<li><a href="history/" class="historylink">{% trans "History" %}</a></li>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
  	{% if has_absolute_url %}<li><a href="{% if cl.current_site %}{% ifnotequal cl.current_site site %}http://{{ cl.current_site.domain }}{% endifnotequal %}{% endif %}{{ page|preview_link:language }}?preview" class="viewsitelink">{% trans "View on site" %}</a></li>{% endif%}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
  </ul>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
{% endif %}{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
{% endblock %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
<form {% if has_file_field %}enctype="multipart/form-data" {% endif %}action="?language={{ language }}{%if request.GET.target %}&amp;target={{ request.GET.target }}{% endif %}&amp;{%if request.GET.target %}position={{ request.GET.position }}{% endif %}" method="post" id="page_form">{% block form_top %}{% endblock %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
{{ adminForm.fields.parent }}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
<input type="hidden" name="language" value="{{ language }}" />
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
{% if show_language_tabs %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
<div id="page_form_lang_tabs">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
    {% for lang_code, lang_name in traduction_language %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
        <input type="button" onclick="trigger_lang_button(this,'./?language={{lang_code}}');"
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
            class="language_button {% ifequal lang_code language %}selected{% endifequal %}"
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
            id="debutton" name="{{lang_code}}" value="{{lang_name}}" /> 
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    {% endfor %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
<div id="lang_tab_content">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
{% if show_language_tabs %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
<h2 class="header"></h2>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
{% if is_popup %}<input type="hidden" name="_popup" value="1" />{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
{% if save_on_top %}{% submit_row %}{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
{% if errors %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
    <p class="errornote">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
    {% blocktrans count errors|length as counter %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktrans %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
    </p>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
    <ul class="errorlist">{% for error in adminform.form.non_field_errors %}<li>{{ error }}</li>{% endfor %}</ul>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
{% for fieldset in adminform %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
  {% include "admin/cms/page/includes/fieldset.html" %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
{% endfor %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
{% for inline_admin_formset in inline_admin_formsets %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
    {% include inline_admin_formset.opts.template %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
{% endfor %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
{% if not add %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
	{% if CMS_PERMISSION and has_change_permissions_permission %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
		<div class="inline-group">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
			<div class="tabular inline-related">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
				<fieldset id="inherited_permissions" class="module aligned collapse">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
				  <h2>{% trans 'All permissions' %}</h2>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
				  <div class="loading">{% trans 'Loading...' %}</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
				  <div class="load">./permissions/</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
				</fieldset>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
			</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
		</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
	{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
	{% if CMS_MODERATOR and has_moderate_permission %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
		<div class="inline-group">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
			<div class="tabular inline-related">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
				<fieldset id="inherited_permissions" class="module aligned collapse">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
				  <h2 class="load_remote">{% trans 'Page states' %}</h2>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
				  <div class="loading">{% trans 'Loading...' %}</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
				  <div class="load">./moderation-states/</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
				</fieldset>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
			</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
		</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
	{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
	{% if moderation_delete_request %}<script type="text/javascript">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
		$(function(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
			// disable all fields
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
			function lockControls(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
				$('input,select,textarea').attr("disabled", "disabled");
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
				$('a[id^=add_],span[class^=add-plugin],a[class^=selector-],p[class^=selector-]').remove();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
			}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
			$('fieldset[class=collapsed]').remove();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
			lockControls();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
			setTimeout(lockControls,200);
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
		});
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
	</script>{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
	{% if CMS_MODERATOR and moderation_required %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
		<div id="dialog" title="Approve dialog">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
			<p>{% blocktrans %}This page must be moderated at level {{ moderation_level }}, post a message for moderator.{% endblocktrans %}</p>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
			<div class="row"><input type="text" name="df_moderator_message" id="id_df_moderator_message" class="wide" value=""/></div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
			<div class="row"><input type="checkbox" name="df_moderator_state" id="id_df_moderator_state" value="1"/><label for="id_df_moderator_reguest">{% trans 'Request approvemet' %}</label></div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
		</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
		<script type="text/javascript">
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
			$(function(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
				// override standard uncolapse_all javascript function, we need to call it
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
				// only if there is submit, but submit might be cancelled over dialog.
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
				var old_uncollapse_all = CollapsedFieldsets.uncollapse_all;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
				CollapsedFieldsets.uncollapse_all = function() {}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
				var submitActor;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
				var forceSubmit = false;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
				var seen = false;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
				// change submit states, open dialog
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
				$('#page_form').submit(function(event){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
					return showDialog(event);
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
				});
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
				$('#page_form input[name=_continue]').click(function(event){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
					return showDialog(event, this);
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
				});
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
				function showDialog(event, actor) {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
					if (forceSubmit) return true; // escape sequence
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
					if (!seen) {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
						// show previously posted message if there were an error
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
						$('#id_df_moderator_message').val($('#id_moderator_message').val());
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
					}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
					seen = true
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
					event.preventDefault();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
					submitActor = actor;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
					$('#dialog').dialog('open');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
					return false;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
				}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
				function dialogSave(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
					// assign values from dialog form to real form
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
					$('#id_moderator_message').val($('#id_df_moderator_message').val());
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
					$('#id_moderator_state').val(
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
						$('#id_df_moderator_state').is(':checked') ? $('#id_df_moderator_state').val() : 0 
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
					);
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
					old_uncollapse_all(); // uncolapse all fields django way
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
					$('#dialog').dialog('close');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
					forceSubmit = true;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
					$(submitActor || '#page_form input[name=_save]').click();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
					return false;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
				}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
				$('#dialog').dialog({
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
					bgiframe: true,
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
					autoOpen: false,
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
					height: 200,
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
					width: 400,
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
					modal: true,
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
					buttons: {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
						Cancel: function() {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
							$(this).dialog('close');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
						},
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
						Save: function() {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
							dialogSave();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
						}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
					},
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
					open: function(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
						var val = $('#id_moderator_state').val();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
						$('#id_df_moderator_state').attr('checked', val >= 1 ? 'checked': '');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
						$('#id_df_moderator_message')
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
							.focus()
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
							.keydown(function(event) { if (event.keyCode == 13) dialogSave()});
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
						// add default button class to last rendered button (Save)
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
						$(this.uiDialogButtonPane).find('div.ui-dialog-buttonpane button:last').addClass('default');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
					},
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
					close: function(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
						forceSubmit = false;
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
					}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
				});
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
			});
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
		</script>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
	{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
{% block after_related_objects %}{% endblock %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
{% if add %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
	<div class="submit-row"{% if is_popup %} style="overflow: auto;"{% endif %}>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
		<input type="submit" name="_save" class="default" value="{% trans 'Save' %}" {{ onclick_attrib }}/>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
		<input type="submit" name="_continue" value="{% trans 'Save and continue editing' %}" {{ onclick_attrib }}/>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
	</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
{% else %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
	{% if not moderation_delete_request %}{% submit_row %}{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
{% if add %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
   <script type="text/javascript">document.getElementById("{{ adminform.first_field.auto_id }}").focus();</script>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
{% endif %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
{# JavaScript for prepopulated fields #}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
{% prepopulated_fields_js %}
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
</div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
</form></div>
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
{% endblock %}