extends base html load common_extras block addon block addon_extra end

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
{% extends 'base.html' %}
{% load common_extras %}
{% block addon %}
{% block addon_extra %}
{% endblock %}
<div class="round-box info">
<div class="top-left">
<div class="top-right">
<div class="bottom-left">
<div class="bottom-right">
<p>Старт компании: {{ compaign.start }}</p>
<p>Менеджеры кампании:</p>
{% for manager in compaign.managers.all %}
<p>{% link manager %}</p>
{% endfor %}
<p>Город: {{ task.city }}</p>
<p>Тип: {{ task.format }}</p>
<p>Найдено мест: {{ task.done_places }} (из {{ task.need_places }})</p>
<p>Выполнено: {{ task.done_ratio }}%
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block menu %}
<li><div class="left"><div class="right">
<a href="{% url cmanager.views.dashboard %}">Начало</a>
</div></div></li>
<li><div class="left"><div class="right">
<a href="{% url cmanager.views.compaign compaign.id %}">{{ compaign.client }} &laquo;{{ compaign }}&raquo;</a>
</div></div></li>
<li class="select"><div class="left"><div class="right">
<a href="{% url cmanager.views.places task.id,"new" %}">{{ task }}</a>
</div></div></li>
{% endblock %}
{% block content %}
<!-- TODO: replace string statuses with TYPES constants -->
<div class="tabs-menu">
<ul>
<li {% ifequal "client" status %}class="select"{% endifequal %}><a href="{% url cmanager.views.places task.id,"client" %}">Ждут вас
({{ task.taskplaces.status_client.count }})</a></li>
<li {% ifequal "client_yes" status %}class="select"{% endifequal %}><a href="{% url cmanager.views.places task.id,"client_yes" %}">Клиент: yes
({{ task.taskplaces.status_client_yes.count }})</a></li>
<li {% ifequal "client_no" status %}class="select"{% endifequal %}><a href="{% url cmanager.views.places task.id,"client_no" %}">Клиент: no
({{ task.taskplaces.status_client_no.count }})</a></li>
<li {% ifequal "client_bl" status %}class="select"{% endifequal %}><a href="{% url cmanager.views.places task.id,"client_bl" %}">Client: bl
({{ task.taskplaces.status_client_bl.count }})</a></li>
<li {% ifequal "ok" status %}class="select"{% endifequal %}><a href="{% url cmanager.views.places task.id,"ok" %}">Готовы
({{ task.taskplaces.status_ok.count }})</a></li>
</ul>
</div>
<form method="post" id="places_form">
<input type="hidden" name="backurl" id="backurl" />
<table class="task">
<tr class="top">
<th class="corner left"></th>
<th></th>
<th>Адрес</th>
<th>Поставщик</th>
<th>Статус</th>
<th class="corner right"></th>
</tr>
<tr class="control">
<td class="corner left"/></td>
<td colspan="4">
<label for="all">
<input id="check_all" type="checkbox" onclick="return toggle_all('taskplace_id')" />
Выделить все
</label>
<ul>
<li class="name">Выделенные:</li>
<!-- in this block links for current type of tag are places -->
<!-- for example, for new places here will be "send client" and "delete" links -->
{% block places_content_top %}
{% endblock %}
</ul>
</td>
<td class="corner right"/></td>
</tr>
{% for taskplace in taskplaces %}
<tr>
<td class="corner left"/></td>
<td><input type="checkbox" name="taskplace_id" value="{{ taskplace.id }}"/></td>
<td>{{ taskplace.place.address }}</td>
<td>{{ taskplace.place.supplier }}</td>
<td>
<div class="selected-{{ taskplace.id }}" style="display: {% if taskplace.substatus %}block{% else %}none{% endif %}" />
<a class="status-link selected-status-link" href="#" onclick="return set_status('', {{ taskplace.id }})" />{{ taskplace.substatus }}</a>
</div>
<div class="unselected-{{ taskplace.id }}" style="display: {% if taskplace.substatus %}none{% else %}block{% endif %}">
<a class="status-link" href="#" onclick="return set_status('{{ TYPES.CLIENT_YES }}', {{ taskplace.id }})" />да</a>
<a class="status-link" href="#" onclick="return set_status('{{ TYPES.CLIENT_NO }}', {{ taskplace.id }})" />нет</a>
<a class="status-link" href="#" onclick="return set_status('{{ TYPES.CLIENT_BL }}', {{ taskplace.id }})" />скрыть</a>
</div>
</td>
<td class="corner right"/></td>
</tr>
{% endfor %}
<tr class="bottom control">
<td class="corner left"/></td>
<td colspan="4">
<label for="all">
<input id="check_all" type="checkbox" onclick="return toggle_all('taskplace_id')" />
Выделить все
</label>
<ul>
<li class="name">Выделенные:</li>
<!-- in this block links for current type of tag are places -->
<!-- for example, for new places here will be "send client" and "delete" links -->
{% block places_content %}
{% endblock %}
</ul>
</td>
<td class="corner right"/></td>
</tr>
</table>
<script type="text/javascript">
function set_status_checked(substatus) {
var ids = [];
jQuery('input[@name="taskplace_id"]').each(function() {
if (jQuery(this).attr('checked')) {
ids[ids.length] = jQuery(this).val();
}
})
set_status(substatus, ids);
}
function set_status(substatus, taskplace_id) {
uri = '{% url cmanager.views.set_substatus task.id %}';
var errorCallback = function(req, error) {
alert(error);
}
jQuery.ajaxSetup({dataType: 'json', error: errorCallback})
var successCallback = function(data) {
if (data.error) {
alert(data.error);
} else {
if ('object' != typeof(taskplace_id)) {
taskplace_id = [taskplace_id];
}
for(var i = 0; i < taskplace_id.length; i++) {
var id = taskplace_id[i];
if (!substatus) {
jQuery('.selected-' + id).hide();
jQuery('.unselected-' + id).show();
} else {
jQuery('.selected-' + id).show();
jQuery('.unselected-' + id).hide();
jQuery('.selected-' + id + ' a').text(
get_status_text(substatus));
}
}
}
}
jQuery.post(uri, {taskplace_id: taskplace_id, substatus: substatus},
successCallback);
return false;
}
function get_status_text(status) {
if (status == '{{ TYPES.CLIENT_YES }}') {
return 'да';
} else if (status == '{{ TYPES.CLIENT_NO }}') {
return 'нет';
} else if (status == '{{ TYPES.CLIENT_BL }}') {
return 'скрыть';
} else {
return 'unknown';
}
}
jQuery('.selected-status-link').each(function() {
var text = jQuery(this).text();
jQuery(this).text(get_status_text(text));
})
</script>
</form>
{% pagination %}
</ul>
{% endblock %}