Commit 78ab74363363bfdf6d500458879cc3ea37b113b2

Authored by Yarik
1 parent 5d627502

test

common/models/UserInfo.php
@@ -142,12 +142,18 @@ @@ -142,12 +142,18 @@
142 [ 142 [
143 'busy', 143 'busy',
144 'member', 144 'member',
  145 + ],
  146 + 'boolean',
  147 + ],
  148 + [
  149 + [
145 'contract', 150 'contract',
146 'estimate', 151 'estimate',
147 'purchase', 152 'purchase',
148 'delivery', 153 'delivery',
149 ], 154 ],
150 - 'boolean', 155 + 'string',
  156 + 'max' => 50,
151 ], 157 ],
152 [ 158 [
153 [ 159 [
@@ -230,7 +236,7 @@ @@ -230,7 +236,7 @@
230 ], 236 ],
231 'filter', 237 'filter',
232 'filter' => function($value) { 238 'filter' => function($value) {
233 - if(empty($value)) { 239 + if(empty( $value )) {
234 return $value; 240 return $value;
235 } 241 }
236 if(!preg_match('/^https?:\/{2}.*$/', $value)) { 242 if(!preg_match('/^https?:\/{2}.*$/', $value)) {
console/migrations/m160325_085819_user_info_radio.php 0 → 100644
  1 +<?php
  2 +
  3 +use yii\db\Migration;
  4 +
  5 +class m160325_085819_user_info_radio extends Migration
  6 +{
  7 + public function up()
  8 + {
  9 + $this->dropColumn('{{%user_info}}', 'contract');
  10 + $this->dropColumn('{{%user_info}}', 'estimate');
  11 + $this->dropColumn('{{%user_info}}', 'purchase');
  12 + $this->dropColumn('{{%user_info}}', 'delivery');
  13 + $this->addColumn('{{%user_info}}', 'contract', $this->string(50));
  14 + $this->addColumn('{{%user_info}}', 'estimate', $this->string(50));
  15 + $this->addColumn('{{%user_info}}', 'purchase', $this->string(50));
  16 + $this->addColumn('{{%user_info}}', 'delivery', $this->string(50));
  17 + }
  18 +
  19 + public function down()
  20 + {
  21 + $this->dropColumn('{{%user_info}}', 'contract');
  22 + $this->dropColumn('{{%user_info}}', 'estimate');
  23 + $this->dropColumn('{{%user_info}}', 'purchase');
  24 + $this->dropColumn('{{%user_info}}', 'delivery');
  25 + $this->addColumn('{{%user_info}}', 'contract', $this->smallInteger());
  26 + $this->addColumn('{{%user_info}}', 'estimate', $this->smallInteger());
  27 + $this->addColumn('{{%user_info}}', 'purchase', $this->smallInteger());
  28 + $this->addColumn('{{%user_info}}', 'delivery', $this->smallInteger());
  29 + }
  30 +}
frontend/views/accounts/employment.php
@@ -208,9 +208,6 @@ @@ -208,9 +208,6 @@
208 $( 208 $(
209 function() 209 function()
210 { 210 {
211 - $(document).on('change', '.no-client-validation', function() {  
212 - $(this).parent().find('.help-block').hide();  
213 - });  
214 var regexp = /^[\w]+\[(\d+)\].*$/; 211 var regexp = /^[\w]+\[(\d+)\].*$/;
215 var prevEmploy = $('.prev_job_inputs').length 212 var prevEmploy = $('.prev_job_inputs').length
216 if(prevEmploy < 1) 213 if(prevEmploy < 1)
frontend/views/accounts/general.php
@@ -98,7 +98,7 @@ @@ -98,7 +98,7 @@
98 <div class="input-blocks-wrapper"> 98 <div class="input-blocks-wrapper">
99 <div class="input-blocks"> 99 <div class="input-blocks">
100 <?= $form->field($company_info, 'name', [ 'options' => [ 'class' => 'form-group company_info' ], 'enableClientValidation' => false ]) 100 <?= $form->field($company_info, 'name', [ 'options' => [ 'class' => 'form-group company_info' ], 'enableClientValidation' => false ])
101 - ->textInput([ 'class' => 'custom-input-2' ]); ?> 101 + ->textInput([ 'class' => 'custom-input-2 no-client-validation' ]); ?>
102 </div> 102 </div>
103 </div> 103 </div>
104 <div class="input-blocks-wrapper"> 104 <div class="input-blocks-wrapper">
frontend/views/accounts/service.php
@@ -149,83 +149,47 @@ @@ -149,83 +149,47 @@
149 149
150 <div class="input-blocks-wrapper"> 150 <div class="input-blocks-wrapper">
151 <div class="input-blocks"> 151 <div class="input-blocks">
152 - <?= $form->field($user_info, 'contract', [ 'options' => [ 'class' => 'form-inline' ] ])  
153 - ->label('Работа по договору')  
154 - ->radioList([  
155 - 1 => 'Да',  
156 - 0 => 'Нет',  
157 - ], [  
158 - 'item' => function($index, $label, $name, $checked, $value) {  
159 - $return = '<div class="admin-who-check">';  
160 - $return .= '<input class="custom-radio" id="select_admin_doc' . $value . '" type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >';  
161 - $return .= '<label for="select_admin_doc' . $value . '" >';  
162 - $return .= '<span></span>' . ucwords($label);  
163 - $return .= '</label>';  
164 - $return .= '</div>';  
165 - return $return;  
166 - },  
167 - ]) ?> 152 + <?= $form->field($user_info, 'contract', [
  153 + 'template' => "{label}<br />{input}\n{hint}\n{error}",
  154 + 'options' => [ 'class' => 'form-inline' ],
  155 + ])
  156 + ->textInput([
  157 + 'class' => 'custom-input-2 custom-input-2-margin-r',
  158 + ]) ?>
168 </div> 159 </div>
169 </div> 160 </div>
170 161
171 <div class="input-blocks-wrapper"> 162 <div class="input-blocks-wrapper">
172 <div class="input-blocks"> 163 <div class="input-blocks">
173 - <?= $form->field($user_info, 'estimate', [ 'options' => [ 'class' => 'form-inline' ] ])  
174 - ->label('Предоставляете смету')  
175 - ->radioList([  
176 - 1 => 'Да',  
177 - 0 => 'Нет',  
178 - ], [  
179 - 'item' => function($index, $label, $name, $checked, $value) {  
180 - $return = '<div class="admin-who-check">';  
181 - $return .= '<input class="custom-radio" id="select_admin_estimate' . $value . '" type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >';  
182 - $return .= '<label for="select_admin_estimate' . $value . '" >';  
183 - $return .= '<span></span>' . ucwords($label);  
184 - $return .= '</label>';  
185 - $return .= '</div>';  
186 - return $return;  
187 - }, 164 + <?= $form->field($user_info, 'estimate', [
  165 + 'template' => "{label}<br />{input}\n{hint}\n{error}",
  166 + 'options' => [ 'class' => 'form-inline' ],
  167 + ])
  168 + ->textInput([
  169 + 'class' => 'custom-input-2 custom-input-2-margin-r',
188 ]) ?> 170 ]) ?>
189 </div> 171 </div>
190 </div> 172 </div>
191 173
192 <div class="input-blocks-wrapper"> 174 <div class="input-blocks-wrapper">
193 <div class="input-blocks"> 175 <div class="input-blocks">
194 - <?= $form->field($user_info, 'purchase', [ 'options' => [ 'class' => 'form-inline' ] ])  
195 - ->label('Делаете сами закупку материалов')  
196 - ->radioList([  
197 - 1 => 'Да',  
198 - 0 => 'Нет',  
199 - ], [  
200 - 'item' => function($index, $label, $name, $checked, $value) {  
201 - $return = '<div class="admin-who-check">';  
202 - $return .= '<input class="custom-radio" id="select_admin_purchase' . $value . '" type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >';  
203 - $return .= '<label for="select_admin_purchase' . $value . '" >';  
204 - $return .= '<span></span>' . ucwords($label);  
205 - $return .= '</label>';  
206 - $return .= '</div>';  
207 - return $return;  
208 - }, 176 + <?= $form->field($user_info, 'purchase', [
  177 + 'template' => "{label}<br />{input}\n{hint}\n{error}",
  178 + 'options' => [ 'class' => 'form-inline' ],
  179 + ])
  180 + ->textInput([
  181 + 'class' => 'custom-input-2 custom-input-2-margin-r',
209 ]) ?> 182 ]) ?>
210 </div> 183 </div>
211 </div> 184 </div>
212 <div class="input-blocks-wrapper"> 185 <div class="input-blocks-wrapper">
213 <div class="input-blocks"> 186 <div class="input-blocks">
214 - <?= $form->field($user_info, 'delivery', [ 'options' => [ 'class' => 'form-inline' ] ])  
215 - ->label('Занимаетесь сами доставкой материалов')  
216 - ->radioList([  
217 - 1 => 'Да',  
218 - 0 => 'Нет',  
219 - ], [  
220 - 'item' => function($index, $label, $name, $checked, $value) {  
221 - $return = '<div class="admin-who-check">';  
222 - $return .= '<input class="custom-radio" id="select_admin_delivery' . $value . '" type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >';  
223 - $return .= '<label for="select_admin_delivery' . $value . '" >';  
224 - $return .= '<span></span>' . ucwords($label);  
225 - $return .= '</label>';  
226 - $return .= '</div>';  
227 - return $return;  
228 - }, 187 + <?= $form->field($user_info, 'delivery', [
  188 + 'template' => "{label}<br />{input}\n{hint}\n{error}",
  189 + 'options' => [ 'class' => 'form-inline' ],
  190 + ])
  191 + ->textInput([
  192 + 'class' => 'custom-input-2 custom-input-2-margin-r',
229 ]) ?> 193 ]) ?>
230 </div> 194 </div>
231 </div> 195 </div>
frontend/views/performer/common.php
@@ -182,7 +182,7 @@ @@ -182,7 +182,7 @@
182 if(!empty( $user->userInfo->contract )) { 182 if(!empty( $user->userInfo->contract )) {
183 ?> 183 ?>
184 <li> 184 <li>
185 - <span>Договор: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->contract) ?> 185 + <span>Договор: </span><?= $user->userInfo->contract ?>
186 </li> 186 </li>
187 <?php 187 <?php
188 } 188 }
@@ -191,7 +191,7 @@ @@ -191,7 +191,7 @@
191 if(!empty( $user->userInfo->estimate )) { 191 if(!empty( $user->userInfo->estimate )) {
192 ?> 192 ?>
193 <li> 193 <li>
194 - <span>Смета: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->estimate) ?> 194 + <span>Смета: </span><?= $user->userInfo->estimate ?>
195 </li> 195 </li>
196 <?php 196 <?php
197 } 197 }
@@ -200,7 +200,7 @@ @@ -200,7 +200,7 @@
200 if(!empty( $user->userInfo->purchase )) { 200 if(!empty( $user->userInfo->purchase )) {
201 ?> 201 ?>
202 <li> 202 <li>
203 - <span>Закупка стройматериалов: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->purchase) ?> 203 + <span>Закупка стройматериалов: </span><?= $user->userInfo->purchase ?>
204 </li> 204 </li>
205 <?php 205 <?php
206 } 206 }
@@ -209,7 +209,7 @@ @@ -209,7 +209,7 @@
209 if(!empty( $user->userInfo->delivery )) { 209 if(!empty( $user->userInfo->delivery )) {
210 ?> 210 ?>
211 <li> 211 <li>
212 - <span>Доставка стройматериалов: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->delivery) ?> 212 + <span>Доставка стройматериалов: </span><?= $user->userInfo->delivery ?>
213 </li> 213 </li>
214 <?php 214 <?php
215 } 215 }
frontend/web/js/forms.js
@@ -533,5 +533,11 @@ $(document).ready( @@ -533,5 +533,11 @@ $(document).ready(
533 ); 533 );
534 } 534 }
535 535
  536 + // Remove error for no client validation fields
  537 + $(document).on('change', '.no-client-validation', function() {
  538 + console.log('debug');
  539 + $(this).parent().find('.help-block').hide();
  540 + });
  541 +
536 } 542 }
537 ) 543 )
538 \ No newline at end of file 544 \ No newline at end of file