PR-45 Модификация редактирования профиля Заказчика

Изменена форма редактирования Заказчика
remotes/origin/PR-45
booblegum 9 years ago
parent 8ec740939a
commit 54728c54b5
  1. 40
      users/templates/user_profile_edit.html
  2. 6
      users/views.py

@ -3,10 +3,6 @@
{% load thumbnail %} {% load thumbnail %}
{% load sass_tags %} {% load sass_tags %}
{% block head_css %} {% block head_css %}
{# <link rel='stylesheet' href='{% static "lib/proekton-components/css/fonts.css" %}'>#}
{# <link rel='stylesheet' href='{% static "lib/proekton-components/css/selected-container.css" %}'>#}
{# <link rel='stylesheet' href='{% static "lib/proekton-components/css/editable-container.css" %}'>#}
{# <link rel='stylesheet' href='{% static "lib/proekton-components/css/select-box.css" %}'>#}
<link rel='stylesheet' href='{% sass_src "lib/proekton-components/sass/components.sass" %}'> <link rel='stylesheet' href='{% sass_src "lib/proekton-components/sass/components.sass" %}'>
<link rel='stylesheet' href='{% static "css/project_filter.css" %}'>{# other #} <link rel='stylesheet' href='{% static "css/project_filter.css" %}'>{# other #}
<link rel='stylesheet' href='{% static "css/font-awesome.min.css" %}'> <link rel='stylesheet' href='{% static "css/font-awesome.min.css" %}'>
@ -16,19 +12,16 @@
{% block content %} {% block content %}
{% include 'partials/header.html' %} {% include 'partials/header.html' %}
{# {% if request.user.is_customer %}#}
{# <input type="hidden" name="next"#}
{# value="{% url 'users:customer-profile-open-projects' pk=pk %}">#}
{# {% elif request.user.is_contractor %}#}
{# <input type="hidden" name="next" value="{% url 'users:contractor-profile' pk=pk %}">#}
{# {% endif %}#}
<div class="container mainScore"> <div class="container mainScore">
<div class="row mainContent"> <div class="row mainContent">
<form method="POST" enctype="multipart/form-data" novalidate> <form method="POST" enctype="multipart/form-data" novalidate>
{% csrf_token %} {% csrf_token %}
{% if request.user.is_customer %}
<input type="hidden" name="next" value="{% url 'users:customer-profile' pk=pk %}">
{% else %}
<input type="hidden" name="next" value="{% url 'users:contractor-profile' pk=pk %}"> <input type="hidden" name="next" value="{% url 'users:contractor-profile' pk=pk %}">
{% endif %}
<div class="col-lg-12"> <div class="col-lg-12">
<div class="row row-eq-height"> <div class="row row-eq-height">
<div class="col-lg-3 -live-image-avatar-upload-container"> <div class="col-lg-3 -live-image-avatar-upload-container">
@ -64,10 +57,19 @@
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<div class="bottom-line"> <div class="bottom-line">
{% if request.user.is_customer %}
<span class="header">
Полное заполнение профиля влияет на количество откликиков исполнителей и “безопасную сделку”
<i class="fa fa-question-circle-o" aria-hidden="true" title=""></i>
</span>
{% else %}
<span class="header"> <span class="header">
Параметры заполнения прифоля влияют на фильтр поиска специалистов, ранжирования в списке Параметры заполнения прифоля влияют на фильтр поиска специалистов, ранжирования в списке
<i class="fa fa-question-circle-o" aria-hidden="true" title=""></i> <i class="fa fa-question-circle-o" aria-hidden="true" title=""></i>
</span> </span>
{% endif %}
</div> </div>
</div> </div>
</div> </div>
@ -116,7 +118,7 @@
</div> </div>
</div> </div>
</div> <!-- top --> </div> <!-- top -->
{% if request.user.is_contractor %}
<div class="row"> <div class="row">
<div style="padding-bottom: 10px" class="col-lg-12"> <div style="padding-bottom: 10px" class="col-lg-12">
<div class="row"> <div class="row">
@ -177,7 +179,8 @@
<div class="vertical-child" id="sb-construction-type"> <div class="vertical-child" id="sb-construction-type">
</div> </div>
<div class="selected-container" id="selected-construction-type"> <div class="selected-container" id="selected-construction-type">
<input type="hidden" name="{{ form.contractor_construction_types.html_name }}" <input type="hidden"
name="{{ form.contractor_construction_types.html_name }}"
value="{{ form.contractor_construction_types.value }}"> value="{{ form.contractor_construction_types.value }}">
</div> </div>
</div> </div>
@ -198,6 +201,7 @@
</div> </div>
</div> </div>
</div> <!-- center --> </div> <!-- center -->
{% endif %}
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<div class="row"> <div class="row">
@ -205,7 +209,7 @@
<div class="top-line" style="padding-top: 15px"> <div class="top-line" style="padding-top: 15px">
<div class="btn-group toggle" role="group" aria-label="..."> <div class="btn-group toggle" role="group" aria-label="...">
<a style="z-index: 0" href="#" <a style="z-index: 0" href="#"
{# <a style="z-index: 0" href="{% url 'users:user-profile-edit' pk=pk %}"#} {# <a style="z-index: 0" href="{% url 'users:user-profile-edit' pk=pk %}"#}
role="button" role="button"
class="btn btn-default active">Общая информация</a> class="btn btn-default active">Общая информация</a>
<a href="#" <a href="#"
@ -229,7 +233,8 @@
</div> </div>
<input class="simple-select" placeholder="Выберите" <input class="simple-select" placeholder="Выберите"
value="{{ form.get_gender_display }}" readonly> value="{{ form.get_gender_display }}" readonly>
<input type="hidden" name="{{ form.gender.html_name }}" value="{{ form.gender.value }}"> <input type="hidden" name="{{ form.gender.html_name }}"
value="{{ form.gender.value }}">
<div class="select-box-options" style="width: 100%; display: none"> <div class="select-box-options" style="width: 100%; display: none">
<div style="min-width: inherit" class="box-wrapper"> <div style="min-width: inherit" class="box-wrapper">
<ul> <ul>
@ -250,7 +255,8 @@
</div> </div>
<input class="simple-select" placeholder="Выберите" <input class="simple-select" placeholder="Выберите"
value="{{ form.get_status_display }}" readonly> value="{{ form.get_status_display }}" readonly>
<input type="hidden" name="{{ form.contractor_status.html_name }}" value="{{ form.contractor_status.value }}"> <input type="hidden" name="{{ form.contractor_status.html_name }}"
value="{{ form.contractor_status.value }}">
<div class="select-box-options" style="width: 100%; display: none"> <div class="select-box-options" style="width: 100%; display: none">
<div style="min-width: inherit" class="box-wrapper"> <div style="min-width: inherit" class="box-wrapper">
<ul> <ul>

@ -130,13 +130,13 @@ class UserProfileEditViewFull(BaseMixin, View):
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
context = self.get_context_data(**kwargs) context = self.get_context_data(**kwargs)
specs = tuple(filter(None, re.split(r'\s|,|;', request.POST.get('contractor_specializations')))) specs = tuple(filter(None, re.split(r'\s|,|;', request.POST.get('contractor_specializations', ''))))
request.POST.setlist('contractor_specializations', specs) request.POST.setlist('contractor_specializations', specs)
builds = tuple(filter(None, re.split(r'\s|,|;', request.POST.get('contractor_building_classifications')))) builds = tuple(filter(None, re.split(r'\s|,|;', request.POST.get('contractor_building_classifications', ''))))
request.POST.setlist('contractor_building_classifications', builds) request.POST.setlist('contractor_building_classifications', builds)
constructs = tuple(filter(None, re.split(r'\s|,|;', request.POST.get('contractor_construction_types')))) constructs = tuple(filter(None, re.split(r'\s|,|;', request.POST.get('contractor_construction_types', ''))))
request.POST.setlist('contractor_construction_types', constructs) request.POST.setlist('contractor_construction_types', constructs)
form = self.form_class(request.POST, request=request, instance=request.user) form = self.form_class(request.POST, request=request, instance=request.user)

Loading…
Cancel
Save