Commit ce4a4468117285cf58ac3713e1aa246559ba0c81

Authored by Yarik
1 parent 492ed7f7

test

common/models/ProjectSearch.php
... ... @@ -91,7 +91,7 @@
91 91 */
92 92 public function search($params)
93 93 {
94   - $query = Project::find();
  94 + $query = Project::find()->with('comments');
95 95  
96 96 // add conditions that should always apply here
97 97  
... ... @@ -133,7 +133,6 @@
133 133 'view_count' => $this->view_count,
134 134 'payment_variant' => $this->payment_variant,
135 135 'deadline' => $this->deadline,
136   - 'contractual' => $this->contractual,
137 136 ]);
138 137  
139 138 $query->andFilterWhere([
... ... @@ -153,23 +152,18 @@
153 152  
154 153 $query->andFilterWhere([
155 154 'like',
156   - 'name',
157   - $this->name,
  155 + 'LOWER(name)',
  156 + mb_strtolower($this->name),
158 157 ])
159 158 ->andFilterWhere([
160 159 'like',
161   - 'link',
162   - $this->link,
163   - ])
164   - ->andFilterWhere([
165   - 'like',
166 160 'budget',
167 161 $this->budget,
168 162 ])
169 163 ->andFilterWhere([
170 164 'like',
171   - 'city',
172   - $this->city,
  165 + 'LOWER(city)',
  166 + mb_strtolower($this->city),
173 167 ])
174 168 ->andFilterWhere([
175 169 'like',
... ... @@ -197,6 +191,12 @@
197 191 $query->andWhere(['not', ['contractual' => 1]]);
198 192 }
199 193  
  194 + if($this->contractual == 1) {
  195 + $query->andWhere(['contractual' => 1]);
  196 + } elseif($this->contractual == 2) {
  197 + $query->andWhere(['not', ['contractual' => 1]]);
  198 + }
  199 +
200 200 return $dataProvider;
201 201 }
202 202 }
... ...
common/models/Team.php
... ... @@ -139,7 +139,7 @@
139 139  
140 140 public function getUser()
141 141 {
142   - return $this->lastname. ' ' . $this->firstname . ' ' . $this->middlename;
  142 + return $this->lastname. ' ' . $this->firstname;
143 143 }
144 144  
145 145 }
... ...
common/models/TenderSearch.php
... ... @@ -117,7 +117,8 @@
117 117 {
118 118 $query = Project::find()
119 119 ->joinWith('projectSpecializations')
120   - ->joinWith('projectPayments');
  120 + ->joinWith('projectPayments')
  121 + ->andWhere([ 'hidden' => 0 ]);
121 122  
122 123 $dataProvider = new ActiveDataProvider([
123 124 'query' => $query,
... ...
frontend/controllers/AccountsController.php
... ... @@ -70,7 +70,7 @@
70 70 'portfolio-delete' => [ 'POST' ],
71 71 'projects-delete' => [ 'POST' ],
72 72 'blog-delete' => [ 'POST' ],
73   - 'gallery-cover' => [ 'POST' ],
  73 + 'gallery-cover' => [ 'POST' ],
74 74 ],
75 75 ],
76 76 ];
... ... @@ -970,14 +970,9 @@
970 970 ->column();
971 971 $post = \Yii::$app->request->post();
972 972 if($team->load($post) && $team->save()) {
973   - return $this->render('_team_form', [
974   - 'team' => $team,
975   - 'department' => $department,
976   - 'country' => $country,
  973 + return $this->redirect([
  974 + 'team',
977 975 ]);
978   - // return $this->redirect([
979   - // 'team',
980   - // ]);
981 976 } else {
982 977 return $this->render('_team_form', [
983 978 'team' => $team,
... ... @@ -1179,13 +1174,15 @@
1179 1174 }
1180 1175 }
1181 1176  
1182   -
1183 1177 public function actionGalleryCover()
1184 1178 {
1185 1179 $gallery_id = Yii::$app->request->post('gallery_id');
1186 1180  
1187   - $cover = Gallery::find()->select('cover')->where(['gallery_id'=>$gallery_id])->column();
1188   - die($cover[0]);
  1181 + $cover = Gallery::find()
  1182 + ->select('cover')
  1183 + ->where([ 'gallery_id' => $gallery_id ])
  1184 + ->column();
  1185 + die( $cover[ 0 ] );
1189 1186  
1190 1187 }
1191 1188  
... ...
frontend/controllers/TenderController.php
... ... @@ -52,6 +52,8 @@
52 52 'class' => \yii\filters\VerbFilter::className(),
53 53 'actions' => [
54 54 'change-state' => [ 'post' ],
  55 + 'offer-form' => [ 'post' ],
  56 + 'offer' => [ 'post' ],
55 57 ],
56 58 ],
57 59 'access' => [
... ... @@ -68,8 +70,9 @@
68 70 }
69 71  
70 72 /**
71   - * Displays homepage.
72   - * @return mixed
  73 + * Redirect to search page.
  74 + *
  75 + * @return string
73 76 */
74 77 public function actionIndex()
75 78 {
... ... @@ -78,7 +81,13 @@
78 81  
79 82 public function actionView($tender_id)
80 83 {
  84 + /**
  85 + * @var Project $model
  86 + */
81 87 $model = Project::findOne($tender_id);
  88 + if(!empty($model)) {
  89 + $model->updateCounters(['view_count' => 1]);
  90 + }
82 91  
83 92 return $this->render('view', [
84 93 'model' => $model,
... ... @@ -160,8 +169,8 @@
160 169 $projects = $user->getProjects()
161 170 ->with('parent')
162 171 ->all();
163   - if(empty($projects)) {
164   - return ['error' => 'У Вас еще нету проектов'];
  172 + if(empty( $projects )) {
  173 + return [ 'error' => 'У Вас еще нету проектов' ];
165 174 }
166 175 return [
167 176 'message' => $this->renderAjax('forms-modal-offer', [
... ...
frontend/views/accounts/_projects_form.php
... ... @@ -248,7 +248,7 @@
248 248  
249 249 <div class="input-blocks-wrapper">
250 250 <div class="input-blocks admin-project-list admin-currency-second">
251   - <?= $form->field($project, 'hidden')->checkbox() ?>
  251 + <?= $form->field($project, 'hidden')->checkbox()->hint('Проект, снятый с тендера, будет добавлен в Архив (не доступен в поиске, но доступен по ссылке)') ?>
252 252 </div>
253 253 </div>
254 254  
... ...
frontend/views/accounts/projects.php
... ... @@ -71,12 +71,21 @@
71 71 */
72 72 if($model->contractual) {
73 73 return 'Договорной';
  74 + } elseif(empty($model->budget)) {
  75 + return 'Не задано';
74 76 } else {
75 77 return $model->budget;
76 78 }
77 79 },
78 80 'label' => $searchModel->getAttributeLabel('budget').' +/- 10%',
79 81 ],
  82 + [
  83 + 'attribute' => 'contractual',
  84 + 'filter' => Html::activeDropDownList($searchModel, 'contractual', [1 => 'Только договорные', 2 => 'Без договорных'], ['prompt' => 'Все']),
  85 + 'value' => function($model) {
  86 + return \Yii::$app->formatter->asBoolean($model->contractual);
  87 + }
  88 + ],
80 89 'city',
81 90 [
82 91 'attribute' => 'specializationString',
... ... @@ -84,7 +93,7 @@
84 93 'view_count',
85 94 [
86 95 'value' => function($model, $key, $index, $column) {
87   - return 0;
  96 + return count($model->comments);
88 97 },
89 98 'label' => 'Отклики',
90 99 ],
... ...
frontend/views/company/_company_list_view.php
1 1 <?php
  2 + /**
  3 + * @var Team $model
  4 + */
  5 + use common\models\Team;
2 6 use yii\helpers\Html;
3   - use yii\helpers\Url;
4   -
5 7 ?>
6 8 <div class="command-block-wrapper">
7 9 <div class="command-block-wr-two">
... ... @@ -14,7 +16,17 @@
14 16 }
15 17 ?>
16 18 </div>
17   - <div class="command-block-name"><?= $model->user ?></div>
  19 + <div class="command-block-name">
  20 + <?php
  21 + if(!empty($model->firstname)) {
  22 + echo "<p>{$model->firstname}</p>";
  23 + }
  24 + ?>
  25 + <?php
  26 + if(!empty($model->firstname)) {
  27 + echo "<p>{$model->lastname}</p>";
  28 + }
  29 + ?>
18 30 <?php
19 31 if(!empty( $model->department->name )) {
20 32 ?>
... ...
frontend/views/search/_projects_list_view.php
... ... @@ -16,8 +16,10 @@ use yii\helpers\Url;
16 16 <span></span>
17 17 Бюджет:
18 18 <?php
19   - if(empty($model->contractual)) {
  19 + if(empty($model->contractual) && !empty($model->budget)) {
20 20 echo $model->budget.' '.$model->budgetCurrency->label;
  21 + } elseif(empty($model->budget)) {
  22 + echo "Не задано";
21 23 } else {
22 24 echo "Договорной";
23 25 }
... ...