diff --git a/addons/default/visiosoft/location-module/migrations/2018_09_25_211014_visiosoft.module.location__create_location_fields.php b/addons/default/visiosoft/location-module/migrations/2018_09_25_211014_visiosoft.module.location__create_location_fields.php index 4bfed624d..8634959fd 100644 --- a/addons/default/visiosoft/location-module/migrations/2018_09_25_211014_visiosoft.module.location__create_location_fields.php +++ b/addons/default/visiosoft/location-module/migrations/2018_09_25_211014_visiosoft.module.location__create_location_fields.php @@ -27,187 +27,32 @@ class VisiosoftModuleLocationCreateLocationFields extends Migration 'type' => '_' ], ], - 'description' => 'anomaly.field_type.textarea', - 'advs_desc' => [ - 'type' => 'anomaly.field_type.wysiwyg', - 'config' => [ - 'height' => 500, - ], - ], - 'cat1' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - "default_value" => 0, - ] - ], - 'cat2' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - "default_value" => NULL, - ] - ], - 'cat3' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - "default_value" => NULL, - ] - ], - 'cat4' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - "default_value" => NULL, - ] - ], - 'cat5' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - "default_value" => NULL, - ] - ], - 'cat6' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - "default_value" => NULL, - ] - ], - 'cat7' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - "default_value" => NULL, - ] - ], - 'parent_category' => [ - 'type' => 'anomaly.field_type.relationship', - 'config' => [ - 'related' => CategoryModel::class, - "default_value" => 0, - ] - ], - 'status' => [ - 'type' => 'anomaly.field_type.text', - 'config' => [ - 'type' => 'text', - 'default_value' => 'pending_user' - ] - ], - 'order' => 'anomaly.field_type.integer', - 'price' => 'anomaly.field_type.decimal', - 'currency' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - 'handler' => 'currencies', - ], - ], - 'stock' => 'anomaly.field_type.integer', - 'online_payment' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => 0, - ] - ], - 'is_get_adv' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => 0, - ] - ], - 'files' => [ - 'type' => 'visiosoft.field_type.media', - 'config' => [ - 'folders' => ["images"], - 'mode' => 'upload', - ] - ], - 'country' => [ + 'parent_country' => [ 'type' => 'anomaly.field_type.relationship', 'config' => [ 'related' => CountryModel::class, "default_value" => 0, ] ], - 'city' => [ - "type" => "anomaly.field_type.select", - "config" => [ - "options" => [], - ] - ], - 'district' => [ - "type" => "anomaly.field_type.select", - "config" => [ - "options" => [], - ] - ], - 'neighborhood' => [ - "type" => "anomaly.field_type.select", - "config" => [ - "options" => [], - ] - ], - 'village' => [ - "type" => "anomaly.field_type.select", - "config" => [ - "options" => [], - ] - ], - 'map_Val' => "anomaly.field_type.text", 'parent_country_id' => 'anomaly.field_type.integer', - 'parent_city_id' => 'anomaly.field_type.integer', - 'parent_district_id' => 'anomaly.field_type.integer', - 'parent_neighborhood_id' => 'anomaly.field_type.integer', - 'publish_at' => 'anomaly.field_type.datetime', - 'finish_at' => 'anomaly.field_type.datetime', - 'custom_field_category' => [ - 'type' => 'anomaly.field_type.relationship', - 'config' => [ - 'related' => CustomFieldModel::class, - ], - ], - 'parent_adv' => [ - 'type' => 'anomaly.field_type.relationship', - 'config' => [ - 'related' => AdvModel::class, - ], - ], - 'custom_field_value' => 'anomaly.field_type.text', - 'type' => [ - 'type' => 'anomaly.field_type.select', - 'config' => [ - 'options' => ['text' => 'Text Box', 'select' => 'Secim Alani(Select Box)', 'checkboxes' => 'Coklu Secim(Check Box)', 'multiple' => 'Cok Satirli Alan(Multi Line Box)', 'integer' => 'Tam Sayi', 'colorpicker' => 'Color Picker'], - 'separator' => ':', + 'parent_city_id' => [ + "type" => "anomaly.field_type.select", + "config" => [ + "options" => [], ] ], - 'custom_field_select_options' => 'anomaly.field_type.text', - 'popular_adv' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => 0, + 'parent_district_id' => [ + "type" => "anomaly.field_type.select", + "config" => [ + "options" => [], ] ], - 'adv_day' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => 0, - ] - ], - 'custom_field_type' => "anomaly.field_type.text", - 'cf_json' => "visiosoft.field_type.json", - 'foreign_currencies' => 'visiosoft.field_type.json', - 'deleted_at' => "anomaly.field_type.datetime", - 'value' => 'anomaly.field_type.text', - 'cover_photo' => 'anomaly.field_type.text', - 'category_id' => 'anomaly.field_type.integer', - 'field_id' => 'anomaly.field_type.integer', - 'custom_field' => [ - 'type' => 'anomaly.field_type.relationship', - 'config' => [ - 'related' => CustomFieldModel::class, - ], - ], - 'count_show_phone' => [ - 'type' => 'anomaly.field_type.integer', - 'config' => [ - 'default_value' => 0, + 'parent_neighborhood_id' => [ + "type" => "anomaly.field_type.select", + "config" => [ + "options" => [], ] ], + 'order' => 'anomaly.field_type.integer', ]; } diff --git a/addons/default/visiosoft/location-module/migrations/2018_10_11_043016_visiosoft.module.location__create_countries_stream.php b/addons/default/visiosoft/location-module/migrations/2018_10_11_043016_visiosoft.module.location__create_countries_stream.php index f788c1cc2..dd4634d6e 100644 --- a/addons/default/visiosoft/location-module/migrations/2018_10_11_043016_visiosoft.module.location__create_countries_stream.php +++ b/addons/default/visiosoft/location-module/migrations/2018_10_11_043016_visiosoft.module.location__create_countries_stream.php @@ -14,7 +14,7 @@ class VisiosoftModuleLocationCreateCountriesStream extends Migration 'slug' => 'countries', 'title_column' => 'name', 'translatable' => true, - 'trashable' => false, + 'trashable' => true, 'searchable' => false, 'sortable' => false, ]; diff --git a/addons/default/visiosoft/location-module/migrations/2018_10_11_043036_visiosoft.module.location__create_cities_stream.php b/addons/default/visiosoft/location-module/migrations/2018_10_11_043036_visiosoft.module.location__create_cities_stream.php index 3e2e1d313..d8d8449b7 100644 --- a/addons/default/visiosoft/location-module/migrations/2018_10_11_043036_visiosoft.module.location__create_cities_stream.php +++ b/addons/default/visiosoft/location-module/migrations/2018_10_11_043036_visiosoft.module.location__create_cities_stream.php @@ -14,7 +14,7 @@ class VisiosoftModuleLocationCreateCitiesStream extends Migration 'slug' => 'cities', 'title_column' => 'name', 'translatable' => true, - 'trashable' => false, + 'trashable' => true, 'searchable' => false, 'sortable' => false, ]; diff --git a/addons/default/visiosoft/location-module/migrations/2018_10_11_043108_visiosoft.module.location__create_districts_stream.php b/addons/default/visiosoft/location-module/migrations/2018_10_11_043108_visiosoft.module.location__create_districts_stream.php index 4ccb2922a..cc3a5243b 100644 --- a/addons/default/visiosoft/location-module/migrations/2018_10_11_043108_visiosoft.module.location__create_districts_stream.php +++ b/addons/default/visiosoft/location-module/migrations/2018_10_11_043108_visiosoft.module.location__create_districts_stream.php @@ -14,7 +14,7 @@ class VisiosoftModuleLocationCreateDistrictsStream extends Migration 'slug' => 'districts', 'title_column' => 'name', 'translatable' => true, - 'trashable' => false, + 'trashable' => true, 'searchable' => false, 'sortable' => false, ]; diff --git a/addons/default/visiosoft/location-module/migrations/2018_10_11_043124_visiosoft.module.location__create_neighborhoods_stream.php b/addons/default/visiosoft/location-module/migrations/2018_10_11_043124_visiosoft.module.location__create_neighborhoods_stream.php index 3238f3959..082adaf90 100644 --- a/addons/default/visiosoft/location-module/migrations/2018_10_11_043124_visiosoft.module.location__create_neighborhoods_stream.php +++ b/addons/default/visiosoft/location-module/migrations/2018_10_11_043124_visiosoft.module.location__create_neighborhoods_stream.php @@ -14,7 +14,7 @@ class VisiosoftModuleLocationCreateNeighborhoodsStream extends Migration 'slug' => 'neighborhoods', 'title_column' => 'name', 'translatable' => true, - 'trashable' => false, + 'trashable' => true, 'searchable' => false, 'sortable' => false, ]; diff --git a/addons/default/visiosoft/location-module/migrations/2018_10_16_112447_visiosoft.module.location__create_village_stream.php b/addons/default/visiosoft/location-module/migrations/2018_10_16_112447_visiosoft.module.location__create_village_stream.php index 60ad2d598..df03e9e60 100644 --- a/addons/default/visiosoft/location-module/migrations/2018_10_16_112447_visiosoft.module.location__create_village_stream.php +++ b/addons/default/visiosoft/location-module/migrations/2018_10_16_112447_visiosoft.module.location__create_village_stream.php @@ -14,7 +14,7 @@ class VisiosoftModuleLocationCreateVillageStream extends Migration 'slug' => 'village', 'title_column' => 'name', 'translatable' => true, - 'trashable' => false, + 'trashable' => true, 'searchable' => false, 'sortable' => false, ]; diff --git a/addons/default/visiosoft/location-module/src/City/CityModel.php b/addons/default/visiosoft/location-module/src/City/CityModel.php index 957e8d590..5a9283fa9 100644 --- a/addons/default/visiosoft/location-module/src/City/CityModel.php +++ b/addons/default/visiosoft/location-module/src/City/CityModel.php @@ -15,13 +15,13 @@ class CityModel extends LocationCitiesEntryModel implements CityInterface } public function getSubCities($country) { - return $this->query()->where('parent_country_id', $country)->get(); + return $this->query()->where('parent_country_id', $country)->orderBy('order','ASC')->get(); } public function deleteCitiesByCountry($id) { $districts = new DistrictModel(); $city = $this->where('parent_country_id',$id); - $city_id = $city->get(); + $city_id = $city->orderBy('id','DESC')->get(); foreach ($city_id as $item) { $districts->deleteDistrictByCity($item->id); diff --git a/addons/default/visiosoft/location-module/src/City/Table/CityTableBuilder.php b/addons/default/visiosoft/location-module/src/City/Table/CityTableBuilder.php index 87fc3b03f..706d17fe5 100644 --- a/addons/default/visiosoft/location-module/src/City/Table/CityTableBuilder.php +++ b/addons/default/visiosoft/location-module/src/City/Table/CityTableBuilder.php @@ -61,7 +61,7 @@ class CityTableBuilder extends TableBuilder */ protected $options = [ 'order_by' => [ - 'id' => 'DESC', + 'order' => 'ASC', ], ]; diff --git a/addons/default/visiosoft/location-module/src/Country/Table/CountryTableBuilder.php b/addons/default/visiosoft/location-module/src/Country/Table/CountryTableBuilder.php index 15bd398ee..a21b26f9d 100644 --- a/addons/default/visiosoft/location-module/src/Country/Table/CountryTableBuilder.php +++ b/addons/default/visiosoft/location-module/src/Country/Table/CountryTableBuilder.php @@ -61,7 +61,7 @@ class CountryTableBuilder extends TableBuilder */ protected $options = [ 'order_by' => [ - 'id' => 'DESC', + 'order' => 'ASC', ], ]; diff --git a/addons/default/visiosoft/location-module/src/District/DistrictModel.php b/addons/default/visiosoft/location-module/src/District/DistrictModel.php index cc7dd7da5..5f7799002 100644 --- a/addons/default/visiosoft/location-module/src/District/DistrictModel.php +++ b/addons/default/visiosoft/location-module/src/District/DistrictModel.php @@ -11,13 +11,13 @@ class DistrictModel extends LocationDistrictsEntryModel implements DistrictInter } public function getSubDistricts($city) { - return $this->query()->where('parent_city_id', $city)->get(); + return $this->query()->where('parent_city_id', $city)->orderBy('order','ASC')->get(); } public function deleteDistrictByCity($id) { $neighborhood = new NeighborhoodModel(); $districts = $this->where('parent_city_id',$id); - $districts_id = $districts->get(); + $districts_id = $districts->orderBy('id','DESC')->get(); foreach ($districts_id as $item) { $neighborhood->deleteNeighborhoodByDistrict($item->id); diff --git a/addons/default/visiosoft/location-module/src/District/Table/DistrictTableBuilder.php b/addons/default/visiosoft/location-module/src/District/Table/DistrictTableBuilder.php index 5163c9f13..588ece85d 100644 --- a/addons/default/visiosoft/location-module/src/District/Table/DistrictTableBuilder.php +++ b/addons/default/visiosoft/location-module/src/District/Table/DistrictTableBuilder.php @@ -61,7 +61,7 @@ class DistrictTableBuilder extends TableBuilder */ protected $options = [ 'order_by' => [ - 'id' => 'DESC', + 'order' => 'ASC', ], ]; diff --git a/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php b/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php index 396af406e..88012e68f 100644 --- a/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php +++ b/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php @@ -57,7 +57,7 @@ class AjaxController extends PublicController if ($this->request->id) return $this->country_model->find($this->request->id); else - return $this->country_model->get(); + return $this->country_model->orderBy('order', 'ASC')->get(); } /** @@ -67,7 +67,7 @@ class AjaxController extends PublicController { if ($this->request->id) { $id = explode(',', $this->request->id); - return $this->city_model->whereIn('parent_country_id', $id)->get(); + return $this->city_model->whereIn('parent_country_id', $id)->orderBy('order', 'ASC')->get(); } } @@ -78,7 +78,7 @@ class AjaxController extends PublicController { if ($this->request->id) { $id = explode(',', $this->request->id); - return $this->district_model->whereIn('parent_city_id', $id)->get(); + return $this->district_model->whereIn('parent_city_id', $id)->orderBy('order', 'ASC')->get(); } } @@ -89,7 +89,7 @@ class AjaxController extends PublicController { if ($this->request->id) { $id = explode(',', $this->request->id); - return $this->neighborhood_model->whereIn('parent_district_id', $id)->get(); + return $this->neighborhood_model->whereIn('parent_district_id', $id)->orderBy('order', 'ASC')->get(); } } @@ -100,7 +100,7 @@ class AjaxController extends PublicController { if ($this->request->id) { $id = explode(',', $this->request->id); - return $this->village_model->whereIn('parent_neighborhood_id', $id)->get(); + return $this->village_model->whereIn('parent_neighborhood_id', $id)->orderBy('order', 'ASC')->get(); } } } \ No newline at end of file diff --git a/addons/default/visiosoft/location-module/src/LocationModuleSeeder.php b/addons/default/visiosoft/location-module/src/LocationModuleSeeder.php index c53714fdd..c62b3d10e 100644 --- a/addons/default/visiosoft/location-module/src/LocationModuleSeeder.php +++ b/addons/default/visiosoft/location-module/src/LocationModuleSeeder.php @@ -1,4 +1,5 @@ query()->where('parent_district_id', $district)->get(); + return $this->query()->where('parent_district_id', $district)->orderBy('order','ASC')->get(); } public function deleteNeighborhoodByDistrict($id) { $village = new VillageModel(); $neighborhood = $this->where('parent_district_id',$id); - $neighborhoods_id = $neighborhood->get(); + $neighborhoods_id = $neighborhood->orderBy('id','DESC')->get(); foreach ($neighborhoods_id as $item) { $village->deleteVillageByNeighborhood($item->id); diff --git a/addons/default/visiosoft/location-module/src/Neighborhood/Table/NeighborhoodTableBuilder.php b/addons/default/visiosoft/location-module/src/Neighborhood/Table/NeighborhoodTableBuilder.php index c5e158e1c..a385ef3e1 100644 --- a/addons/default/visiosoft/location-module/src/Neighborhood/Table/NeighborhoodTableBuilder.php +++ b/addons/default/visiosoft/location-module/src/Neighborhood/Table/NeighborhoodTableBuilder.php @@ -61,7 +61,7 @@ class NeighborhoodTableBuilder extends TableBuilder */ protected $options = [ 'order_by' => [ - 'id' => 'DESC', + 'order' => 'ASC', ], ]; diff --git a/addons/default/visiosoft/location-module/src/Village/Table/VillageTableBuilder.php b/addons/default/visiosoft/location-module/src/Village/Table/VillageTableBuilder.php index be16276dd..c1e8eb50b 100644 --- a/addons/default/visiosoft/location-module/src/Village/Table/VillageTableBuilder.php +++ b/addons/default/visiosoft/location-module/src/Village/Table/VillageTableBuilder.php @@ -52,7 +52,7 @@ class VillageTableBuilder extends TableBuilder */ protected $options = [ 'order_by' => [ - 'id' => 'DESC', + 'order' => 'ASC', ], ]; /** diff --git a/addons/default/visiosoft/location-module/src/Village/VillageModel.php b/addons/default/visiosoft/location-module/src/Village/VillageModel.php index c81697cba..1df42043f 100644 --- a/addons/default/visiosoft/location-module/src/Village/VillageModel.php +++ b/addons/default/visiosoft/location-module/src/Village/VillageModel.php @@ -10,10 +10,10 @@ class VillageModel extends LocationVillageEntryModel implements VillageInterface } public function getSubVillages($neighborhood) { - return $this->query()->where('parent_neighborhood_id', $neighborhood)->get(); + return $this->query()->where('parent_neighborhood_id', $neighborhood)->orderBy('order','ASC')->get(); } public function deleteVillageByNeighborhood($id) { - $this->where('parent_neighborhood_id',$id)->delete(); + $this->where('parent_neighborhood_id',$id)->orderBy('id','DESC')->delete(); } }