simple address form

This commit is contained in:
vedatakd 2019-07-25 13:45:12 +03:00
parent 81d1f7d65f
commit 9d35ecd2c7
4 changed files with 87 additions and 105 deletions

View File

@ -102,7 +102,7 @@ class VisiosoftModuleProfileCreateProfileFields extends Migration
"options" => [], "options" => [],
] ]
], ],
'adress_content' => 'anomaly.field_type.text', 'adress_content' => 'anomaly.field_type.textarea',
'adress_post_code' => 'anomaly.field_type.text', 'adress_post_code' => 'anomaly.field_type.text',
'adress_gsm_phone' => 'anomaly.field_type.text', 'adress_gsm_phone' => 'anomaly.field_type.text',
'adress_land_phone' => 'anomaly.field_type.text', 'adress_land_phone' => 'anomaly.field_type.text',

View File

@ -35,21 +35,21 @@ class VisiosoftModuleProfileCreateAdressStream extends Migration
'adress_last_name' => [ 'adress_last_name' => [
'required' => true, 'required' => true,
], ],
'country', 'country' => [
'city',
'district',
'neighborhood',
'village',
'adress_content' => [
'required' => true, 'required' => true,
], ],
'adress_post_code' => [ 'city' => [
'required' => true,
],
'district' => [
'required' => true,
],
'adress_content' => [
'required' => true, 'required' => true,
], ],
'adress_gsm_phone' => [ 'adress_gsm_phone' => [
'required' => true, 'required' => true,
], ],
'adress_land_phone',
]; ];
} }

View File

@ -5,7 +5,9 @@
<div class="breadcrumb-section"> <div class="breadcrumb-section">
<!-- breadcrumb --> <!-- breadcrumb -->
<ol class="breadcrumb"> <ol class="breadcrumb">
<li><a href="{{ url_route("visiosoft.module.profile::profile") }}">{{ trans("visiosoft.module.profile::field.menu_profile.name") }}</a></li> <li>
<a href="{{ url_route("visiosoft.module.profile::profile") }}">{{ trans("visiosoft.module.profile::field.menu_profile.name") }}</a>
</li>
<li>{{ trans("visiosoft.module.profile::field.menu_address.name") }}</li> <li>{{ trans("visiosoft.module.profile::field.menu_address.name") }}</li>
<li>{{ trans("visiosoft.module.profile::field.create.name") }}</li> <li>{{ trans("visiosoft.module.profile::field.create.name") }}</li>
</ol><!-- breadcrumb --> </ol><!-- breadcrumb -->
@ -28,66 +30,52 @@
<a href="/profile#adress" class="btn btn-danger fa fa-chevron-left" <a href="/profile#adress" class="btn btn-danger fa fa-chevron-left"
style="margin-bottom: 20px" role="button" aria-pressed="true">Back</a> style="margin-bottom: 20px" role="button" aria-pressed="true">Back</a>
<div class="add-title"> <div class="row">
{{ form.fields.adress_name|raw }}
</div>
<div class="add-title">
{{ form.fields.adress_first_name|raw }}
</div>
<div class="add-title">
{{ form.fields.adress_last_name|raw }}
</div>
<div class="row form-group location-map">
<div class="col-sm-6"> <div class="col-sm-6">
<ul style="padding: 0"> {{ form.fields.adress_name|raw }}
</div>
<div class="col-sm-6">
{{ form.fields.adress_gsm_phone|raw }}
</div>
</div>
<div class="row">
<div class="col-sm-6">
{{ form.fields.adress_first_name|raw }}
</div>
<div class="col-sm-6">
{{ form.fields.adress_last_name|raw }}
</div>
</div>
<div class="row form-group location-map">
<div class="col-sm-4">
<label class="control-label">{{ trans("visiosoft.module.profile::field.country.name") }}</label>
<div class="input-wrapper">
<select name="country" class="custom-select form-control"
data-content="{{ adress.country.id }}"
data-field_name="adress_country_id"
data-provides="anomaly.field_type.select">
{% for countryField in country %}
<option value="{{ countryField.id }}">{{ countryField.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="col-sm-4">
{{ form.fields.city|raw }}
</div>
<div class="col-sm-4">
{{ form.fields.district|raw }}
<li class="location-field"><label
class="control-label">{{ trans("visiosoft.module.profile::field.country.name") }}</label>
<div class="input-wrapper">
<select name="country" class="custom-select form-control"
data-content="{{ adress.country.id }}"
data-field_name="adress_country_id"
data-provides="anomaly.field_type.select">
{% for countryField in country %}
<option value="{{ countryField.id }}">{{ countryField.name }}</option>
{% endfor %}
</select>
</div>
</li>
<li class="location-field">{{ form.fields.city|raw }}</li>
<li class="location-field">{{ form.fields.district|raw }}</li>
<li class="location-field">{{ form.fields.neighborhood|raw }}
<li>
<li class="location-field">{{ form.fields.village|raw }}</li>
</ul>
</div> </div>
</div> </div>
<div class="row form-group location-map"> <div class="row form-group location-map">
<div class="col-sm-12"> <div class="col-sm-12">
<div class="add-title"> <div class="add-title">
{{ form.fields.adress_content|raw }} {{ form.fields.adress_content|raw }}
</div> </div>
<div class="add-title">
{{ form.fields.adress_post_code|raw }}
</div>
<div class="add-title">
{{ form.fields.adress_gsm_phone|raw }}
</div>
<div class="add-title">
{{ form.fields.adress_land_phone|raw }}
</div>
</div> </div>
</div> </div>

View File

@ -5,7 +5,9 @@
<div class="breadcrumb-section"> <div class="breadcrumb-section">
<!-- breadcrumb --> <!-- breadcrumb -->
<ol class="breadcrumb"> <ol class="breadcrumb">
<li><a href="{{ url_route("visiosoft.module.profile::profile") }}">{{ trans("visiosoft.module.profile::field.menu_profile.name") }}</a></li> <li>
<a href="{{ url_route("visiosoft.module.profile::profile") }}">{{ trans("visiosoft.module.profile::field.menu_profile.name") }}</a>
</li>
<li>{{ trans("visiosoft.module.profile::field.menu_address.name") }}</li> <li>{{ trans("visiosoft.module.profile::field.menu_address.name") }}</li>
<li>{{ trans("visiosoft.module.profile::field.edit.name") }}</li> <li>{{ trans("visiosoft.module.profile::field.edit.name") }}</li>
</ol><!-- breadcrumb --> </ol><!-- breadcrumb -->
@ -17,7 +19,7 @@
{% include "theme::partials/messages" %} {% include "theme::partials/messages" %}
</div> </div>
<div class="col-md-8"> <div class="col-md-8">
{% set form = form('profile', 'adress').get() %} {% set form = form('profile', 'adress').entry(adress.id).get() %}
{{ form_open({ {{ form_open({
'class': 'form ' ~ form.options.class , 'class': 'form ' ~ form.options.class ,
'enctype': 'multipart/form-data', 'enctype': 'multipart/form-data',
@ -27,43 +29,46 @@
<div class="section postdetails"> <div class="section postdetails">
<a href="/profile#adress" class="btn btn-danger fa fa-chevron-left" <a href="/profile#adress" class="btn btn-danger fa fa-chevron-left"
style="margin-bottom: 20px" role="button" aria-pressed="true">Back</a> style="margin-bottom: 20px" role="button" aria-pressed="true">Back</a>
<div class="row form-group add-title">
<label class="control-label">{{ trans("visiosoft.module.profile::field.adress_name.name") }}</label> <div class="row">
{{ adress.adress_name.input|raw }} </div> <div class="col-sm-6">
<div class="row form-group add-title"> {{ form.fields.adress_name|raw }}
<label class="control-label">{{ trans("visiosoft.module.profile::field.adress_first_name.name") }}</label> </div>
{{ adress.adress_first_name.input|raw }} <div class="col-sm-6">
{{ form.fields.adress_gsm_phone|raw }}
</div>
</div> </div>
<div class="row form-group add-title"> <div class="row">
<label class="control-label">{{ trans("visiosoft.module.profile::field.adress_last_name.name") }}</label> <div class="col-sm-6">
{{ adress.adress_last_name.input|raw }} {{ form.fields.adress_first_name|raw }}
</div>
<div class="col-sm-6">
{{ form.fields.adress_last_name|raw }}
</div>
</div> </div>
<div class="row form-group location-map"> <div class="row form-group location-map">
<div class="col-sm-4"> <div class="col-sm-4">
<ul style="padding: 0"> <label class="control-label">{{ trans("visiosoft.module.profile::field.country.name") }}</label>
<li class="location-field"><label <div class="input-wrapper">
class="control-label">{{ trans("visiosoft.module.profile::field.country.name") }}</label> <select name="country" class="custom-select form-control"
<div class="input-wrapper"> data-content="{{ adress.country.id }}"
<select name="country" class="custom-select form-control" data-field_name="adress_country_id"
data-content="{{ adress.country.id }}" data-provides="anomaly.field_type.select">
data-field_name="adress_country_id" {% for countryField in country %}
data-provides="anomaly.field_type.select"> <option value="{{ countryField.id }}">{{ countryField.name }}</option>
{% for countryField in country %} {% endfor %}
<option value="{{ countryField.id }}">{{ countryField.name }}</option> </select>
{% endfor %} </div>
</select> </div>
</div>
</li> <div class="col-sm-4 location-field city-data"
<li class="location-field city-data" data-content="{{ adress.city }}">
data-content="{{ adress.city }}">{{ form.fields.city|raw }}</li> {{ form.fields.city|raw }}
<li class="location-field district-data" </div>
data-content="{{ adress.district }}">{{ form.fields.district|raw }}</li> <div class="col-sm-4 location-field district-data"
<li class="location-field neighborhood-data" data-content="{{ adress.district }}">
data-content="{{ adress.neighborhood }}">{{ form.fields.neighborhood|raw }} {{ form.fields.district|raw }}
<li>
<li class="location-field village-data"
data-content="{{ adress.village }}">{{ form.fields.village|raw }}</li>
</ul>
</div> </div>
</div> </div>
@ -73,18 +78,7 @@
<label class="control-label">{{ trans("visiosoft.module.profile::field.adress_content.name") }}</label> <label class="control-label">{{ trans("visiosoft.module.profile::field.adress_content.name") }}</label>
{{ adress.adress_content.input|raw }} {{ adress.adress_content.input|raw }}
</div> </div>
<div class="row form-group add-title">
<label class="control-label">{{ trans("visiosoft.module.profile::field.adress_post_code.name") }}</label>
{{ adress.adress_post_code.input|raw }}
</div>
<div class="row form-group add-title">
<label class="control-label">{{ trans("visiosoft.module.profile::field.adress_gsm_phone.name") }}</label>
{{ adress.adress_gsm_phone.input|raw }}
</div>
<div class="row form-group add-title">
<label class="control-label">{{ trans("visiosoft.module.profile::field.adress_land_phone.name") }}</label>
{{ adress.adress_land_phone.input|raw }}
</div>
</div> </div>
</div> </div>