parent
10f2958652
commit
fce8b3176f
47 changed files with 609 additions and 24 deletions
@ -1,15 +1,33 @@ |
||||
$(document).ready(function(){ |
||||
$("input:checkbox[name='europa'] ").click(function(){ |
||||
if ($(this).is(':checked')){ |
||||
$('.toggle').click(function(){ |
||||
$(this).parent().next().toggle(); |
||||
return false; |
||||
}); |
||||
$('.check').click(function(){ |
||||
var $input = $(this).prev(); |
||||
if ($input.is(':checked')){ |
||||
$input.prop('checked', false); |
||||
$input.parent().next().find('input').prop('checked', false); |
||||
} |
||||
else{ |
||||
$input.prop('checked', true); |
||||
$input.parent().next().find('input').prop('checked', true); |
||||
} |
||||
return false; |
||||
}); |
||||
$("input:checkbox[name='europa'] ").change(function(){ |
||||
var $this = $(this); |
||||
if ($this.is(':checked')){ |
||||
$.get( |
||||
"/service/get_city/", |
||||
{'id': $(this).val()}, |
||||
function(j){ |
||||
console.log(j); |
||||
$this.parent().after(j); |
||||
console.log($this); |
||||
}); |
||||
} |
||||
else{ |
||||
console.log('false'); |
||||
$this.parent().next().remove(); |
||||
} |
||||
}) |
||||
}); |
||||
|
||||
@ -0,0 +1,68 @@ |
||||
{% extends 'base.html' %} |
||||
{% load static %} |
||||
|
||||
{% block scripts %} |
||||
{% endblock %} |
||||
|
||||
{% block body%} |
||||
<form method="post" class="form-horizontal" enctype="multipart/form-data"> {% csrf_token %} |
||||
<fieldset> |
||||
<legend><i class="icon-edit"></i>Создать администратора</legend> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-pencil"></i> </h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
{# email #} |
||||
<div class="control-group {% if form.email.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.email.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.email }} |
||||
<span class="help-inline">{{ form.email.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# password1 #} |
||||
<div class="control-group {% if form.password1.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.password1.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.password1 }} |
||||
<span class="help-inline">{{ form.password1.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# password2 #} |
||||
<div class="control-group {% if form.password2.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.password2.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.password2 }} |
||||
<span class="help-inline">{{ form.password2.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# first_name #} |
||||
<div class="control-group {% if form.first_name.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.first_name.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.first_name }} |
||||
<span class="help-inline">{{ form.first_name.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# last_name #} |
||||
<div class="control-group {% if form.last_name.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.last_name.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.last_name }} |
||||
<span class="help-inline">{{ form.last_name.errors }}</span> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="controls"> |
||||
<input class="btn btn-large btn-primary" type="submit" value="Добавить"> |
||||
<input class="btn btn-large" type="reset" value="Отмена"> |
||||
</div> |
||||
|
||||
</fieldset> |
||||
</form> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,75 @@ |
||||
{% extends 'base.html' %} |
||||
|
||||
|
||||
{% block body %} |
||||
<form method="post" class="form-horizontal" enctype="multipart/form-data"> {% csrf_token %} |
||||
<fieldset> |
||||
<legend><i class="icon-edit"></i>Изменить переводчика</legend> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-pencil"></i>Информация</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
{# education #} |
||||
<div class="control-group {% if form.education.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.education.label }}:</label> |
||||
<div class="controls">{{ form.education }} |
||||
<span class="help-inline">{{ form.education.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# specialization #} |
||||
<div class="control-group {% if form.specialization.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.specialization.label }}:</label> |
||||
<div class="controls">{{ form.specialization }} |
||||
<span class="help-inline">{{ form.specialization.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# languages #} |
||||
<div class="control-group {% if form.languages.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.languages.label }}:</label> |
||||
<div class="controls">{{ form.languages }} |
||||
<span class="help-inline">{{ form.languages.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# native_language #} |
||||
<div class="control-group {% if form.native_language.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.native_language.label }}:</label> |
||||
<div class="controls">{{ form.native_language }} |
||||
<span class="help-inline">{{ form.native_language.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# car #} |
||||
<div class="control-group {% if form.car.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.car.label }}:</label> |
||||
<div class="controls">{{ form.car }} |
||||
<span class="help-inline">{{ form.car.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# prices #} |
||||
<div class="control-group {% if form.prices.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.prices.label }}:</label> |
||||
<div class="controls">{{ form.prices }} |
||||
<span class="help-inline">{{ form.prices.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# discounts #} |
||||
<div class="control-group {% if form.discounts.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.discounts.label }}:</label> |
||||
<div class="controls">{{ form.discounts }} |
||||
<span class="help-inline">{{ form.discounts.errors }}</span> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="controls"> |
||||
<input class="btn btn-large btn-primary" type="submit" value="Добавить"> |
||||
<input class="btn btn-large" type="reset" value="Отмена"> |
||||
</div> |
||||
</div> |
||||
|
||||
</fieldset> |
||||
</form> |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,60 @@ |
||||
{% extends 'base.html' %} |
||||
|
||||
{% block body %} |
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список переводчиков</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Email</th> |
||||
<th>Полное имя</th> |
||||
<th>Переводчик</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in objects %} |
||||
|
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
<td>{{ item.email }}</td> |
||||
<td>{{ item.get_full_name }}</td> |
||||
|
||||
{% if item.is_translator %} |
||||
<td>Да</td> |
||||
{% else %} |
||||
<td> </td> |
||||
{% endif %} |
||||
<td class="center sorting_1"> |
||||
<a class="btn btn-info" href="/accounts/translators/{{ item.id }}"> |
||||
<i class="icon-edit icon-white"></i> Изменить |
||||
</a> |
||||
</td> |
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
|
||||
</div> |
||||
{# pagination #} |
||||
<div class="pagination pagination-centered"> |
||||
<ul> |
||||
{% if objects.has_previous %} |
||||
<li> <a href="?page={{ objects.previous_page_number }}">←</a></li> |
||||
{% endif %} |
||||
|
||||
{% if objects.has_next %} |
||||
<li><a href="?page={{ objects.next_page_number }}">→</a></li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,68 @@ |
||||
{% extends 'base.html' %} |
||||
{% load static %} |
||||
|
||||
{% block body %} |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-arrow-down"></i>Список пользователей</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
<table class="table table-hover"> |
||||
<thead> |
||||
<tr> |
||||
<th>id</th> |
||||
<th>Email</th> |
||||
<th>Полное имя</th> |
||||
<th>Админ</th> |
||||
<th>Переводчик</th> |
||||
<th> </th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
{% for item in objects %} |
||||
|
||||
<tr> |
||||
<td>{{ item.id }}</td> |
||||
<td>{{ item.email }}</td> |
||||
<td>{{ item.get_full_name }}</td> |
||||
{% if item.is_admin %} |
||||
<td>Да</td> |
||||
{% else %} |
||||
<td> </td> |
||||
{% endif %} |
||||
|
||||
{% if item.is_translator %} |
||||
<td>Да</td> |
||||
{% else %} |
||||
<td> </td> |
||||
{% endif %} |
||||
<td class="center sorting_1"> |
||||
<a class="btn btn-info" href="/accounts/change/{{ item.id }}"> |
||||
<i class="icon-edit icon-white"></i> Изменить |
||||
</a> |
||||
</td> |
||||
</tr> |
||||
|
||||
{% endfor %} |
||||
</tbody> |
||||
</table> |
||||
|
||||
</div> |
||||
{# pagination #} |
||||
<div class="pagination pagination-centered"> |
||||
<ul> |
||||
{% if objects.has_previous %} |
||||
<li> <a href="?page={{ objects.previous_page_number }}">←</a></li> |
||||
{% endif %} |
||||
|
||||
{% if objects.has_next %} |
||||
<li><a href="?page={{ objects.next_page_number }}">→</a></li> |
||||
{% endif %} |
||||
</ul> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,220 @@ |
||||
{% extends 'base.html' %} |
||||
{% load static %} |
||||
|
||||
{% block scripts %} |
||||
|
||||
<script src="{% static 'ckeditor/ckeditor/ckeditor.js' %}"></script> |
||||
{# selects #} |
||||
<link href="{% static 'js/select/select2.css' %}" rel="stylesheet"/> |
||||
<script src="{% static 'js/select/select2.js' %}"></script> |
||||
<script src="{% static 'custom_js/make_select.js' %}"></script> |
||||
|
||||
<script> |
||||
$(document).ready(function(){ |
||||
$('#rst_pswd').click(function(){ |
||||
$.get( |
||||
"/accounts/reset_password_email/", {'email': $('#id_email').val()}, function(j){ |
||||
alert(j); |
||||
}); |
||||
return false; |
||||
}) |
||||
}) |
||||
|
||||
</script> |
||||
|
||||
|
||||
{% endblock %} |
||||
|
||||
{% block body %} |
||||
<form method="post" class="form-horizontal" enctype="multipart/form-data"> {% csrf_token %} |
||||
<fieldset> |
||||
<legend><i class="icon-edit"></i>Изменить пользователя</legend> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-pencil"></i> Основная информация</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
{{ form.user_id }} |
||||
{# email #} |
||||
<div class="control-group {% if form.email.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.email.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.email }} |
||||
<span class="help-inline">{{ form.email.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# first_name #} |
||||
<div class="control-group {% if form.first_name.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.first_name.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.first_name }} |
||||
<span class="help-inline">{{ form.first_name.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# last_name #} |
||||
<div class="control-group {% if form.last_name.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.last_name.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.last_name }} |
||||
<span class="help-inline">{{ form.last_name.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# url #} |
||||
<div class="control-group {% if form.url.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.url.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.url }} |
||||
<span class="help-inline">{{ form.url.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# country #} |
||||
<div class="control-group {% if form.country.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.country.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.country }} |
||||
<span class="help-inline">{{ form.country.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# city #} |
||||
<div class="control-group {% if form.city.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.city.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.city }} |
||||
<span class="help-inline">{{ form.city.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# position #} |
||||
<div class="control-group {% if form.position.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.position.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.position }} |
||||
<span class="help-inline">{{ form.position.errors }}</span> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-pencil"></i> Дополнительная информация</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
{# avatar #} |
||||
<div class="control-group {% if form.avatar.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.avatar.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.avatar }} |
||||
<span class="help-inline">{{ form.avatar.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# about #} |
||||
<div class="control-group {% if form.about.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.about.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.about }} |
||||
<span class="help-inline">{{ form.about.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# phone #} |
||||
<div class="control-group {% if form.phone.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.phone.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.phone }} |
||||
<span class="help-inline">{{ form.phone.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# web_page #} |
||||
<div class="control-group {% if form.web_page.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.web_page.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.web_page }} |
||||
<span class="help-inline">{{ form.web_page.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# social #} |
||||
<div class="control-group {% if form.social.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.social.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.social }} |
||||
<span class="help-inline">{{ form.social.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# company #} |
||||
<div class="control-group {% if form.company.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.company.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.company }} |
||||
<span class="help-inline">{{ form.company.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# organiser #} |
||||
<div class="control-group {% if form.organiser.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.organiser.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.organiser }} |
||||
<span class="help-inline">{{ form.organiser.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# is_translator #} |
||||
<div class="control-group {% if form.is_translator.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.is_translator.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.is_translator }} |
||||
<span class="help-inline">{{ form.is_translator.errors }}</span> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="box span8"> |
||||
<div class="box-header well"> |
||||
<h2><i class="icon-pencil"></i>Мета данные</h2> |
||||
</div> |
||||
<div class="box-content"> |
||||
{# descriptions #} |
||||
<div class="control-group {% if form.descriptions.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.descriptions.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.descriptions }} |
||||
<span class="help-inline">{{ form.descriptions.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# title #} |
||||
<div class="control-group {% if form.title.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.title.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.title }} |
||||
<span class="help-inline">{{ form.title.errors }}</span> |
||||
</div> |
||||
</div> |
||||
{# keywords #} |
||||
<d iv class="control-group {% if form.keywords.errors %}error{% endif %}"> |
||||
<label class="control-label">{{ form.keywords.label }}:</label> |
||||
<div class="controls"> |
||||
{{ form.keywords }} |
||||
<span class="help-inline">{{ form.keywords.errors }}</span> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
<div class="controls"> |
||||
<input class="btn btn-large btn-primary" type="submit" value="Добавить"> |
||||
<input class="btn btn-large" type="reset" value="Отмена"> |
||||
</div> |
||||
</div> |
||||
|
||||
</fieldset> |
||||
</form> |
||||
|
||||
|
||||
|
||||
{% comment %} |
||||
{% for field in form %} |
||||
|
||||
{{ field }} |
||||
|
||||
{% endfor %} |
||||
{% endcomment %} |
||||
|
||||
{% endblock %} |
||||
@ -0,0 +1,9 @@ |
||||
<ul> |
||||
{% for item in options %} |
||||
<li> |
||||
<label for="id_{{ item.country }}_{{ item.id }}"> |
||||
<input type="checkbox" id="id_{{ item.country }}_{{ item.id }}" name="{{ item.country }}" |
||||
checked="true" value="{{ item.id }}">{{ item.name }}</label> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
Loading…
Reference in new issue