diff --git a/app/controllers/admin/AssetsController.php b/app/controllers/admin/AssetsController.php index 4643d69de5..61af6ce424 100755 --- a/app/controllers/admin/AssetsController.php +++ b/app/controllers/admin/AssetsController.php @@ -92,15 +92,19 @@ class AssetsController extends AdminController */ public function getCreate() { + // Grab the dropdown list of models $model_list = array('' => '') + Model::orderBy('name', 'asc')->lists('name', 'id'); $supplier_list = array('' => '') + Supplier::orderBy('name', 'asc')->lists('name', 'id'); $assigned_to = array('' => 'Select a User') + DB::table('users')->select(DB::raw('concat (first_name," ",last_name) as full_name, id'))->whereNull('deleted_at')->lists('full_name', 'id'); $location_list = array('' => '') + Location::orderBy('name', 'asc')->lists('name', 'id'); + // Grab the dropdown list of status $statuslabel_list = array('' => Lang::get('general.pending')) + array('0' => Lang::get('general.ready_to_deploy')) + Statuslabel::orderBy('name', 'asc')->lists('name', 'id'); + + return View::make('backend/hardware/edit')->with('supplier_list',$supplier_list)->with('model_list',$model_list)->with('statuslabel_list',$statuslabel_list)->with('assigned_to',$assigned_to)->with('location_list',$location_list)->with('asset',new Asset); } diff --git a/app/controllers/admin/SettingsController.php b/app/controllers/admin/SettingsController.php index cd74426154..017a91d4a2 100755 --- a/app/controllers/admin/SettingsController.php +++ b/app/controllers/admin/SettingsController.php @@ -87,6 +87,8 @@ class SettingsController extends AdminController $setting->qr_code = e(Input::get('qr_code', '0')); $setting->display_eol = e(Input::get('display_eol', '0')); $setting->qr_text = e(Input::get('qr_text')); + $setting->auto_increment_prefix = e(Input::get('auto_increment_prefix')); + $setting->auto_increment_assets = e(Input::get('auto_increment_assets', '0')); // Was the asset updated? if($setting->save()) { diff --git a/app/database/migrations/2014_11_20_223947_add_auto_to_settings.php b/app/database/migrations/2014_11_20_223947_add_auto_to_settings.php new file mode 100644 index 0000000000..3d3a4765f7 --- /dev/null +++ b/app/database/migrations/2014_11_20_223947_add_auto_to_settings.php @@ -0,0 +1,38 @@ +integer('auto_increment_assets')->default(0); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + Schema::table('settings', function(Blueprint $table) { + + $table->dropColumn('auto_increment_assets'); + + }); + } + +} diff --git a/app/database/migrations/2014_11_20_224421_add_prefix_to_settings.php b/app/database/migrations/2014_11_20_224421_add_prefix_to_settings.php new file mode 100644 index 0000000000..dff67400b2 --- /dev/null +++ b/app/database/migrations/2014_11_20_224421_add_prefix_to_settings.php @@ -0,0 +1,38 @@ +string('auto_increment_prefix')->default(0); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + Schema::table('settings', function(Blueprint $table) { + + $table->dropColumn('auto_increment_prefix'); + + }); + } + +} diff --git a/app/lang/en/admin/settings/general.php b/app/lang/en/admin/settings/general.php index 2434669cb8..3aac5a6e96 100755 --- a/app/lang/en/admin/settings/general.php +++ b/app/lang/en/admin/settings/general.php @@ -1,6 +1,8 @@ 'Auto-generate asset tags', + 'auto_increment_prefix' => 'Auto-generated asset tag prefix', 'display_asset_name' => 'Display Asset Name', 'display_checkout_date' => 'Display Checkout Date', 'display_eol' => 'Display EOL in table view', diff --git a/app/models/Asset.php b/app/models/Asset.php index fd22168aac..f04160296a 100755 --- a/app/models/Asset.php +++ b/app/models/Asset.php @@ -203,4 +203,23 @@ class Asset extends Elegant date_add($date, date_interval_create_from_date_string($this->model->eol.' months')); return date_format($date, 'Y-m-d'); } + + + /** + * Get total assets + */ + public static function autoincrement_asset() + { + $settings = Setting::getSettings(); + if ($settings->auto_increment_assets == '1') { + $asset_tag = DB::table('assets') + ->where('physical', '=', '1') + ->orderBy('created_at','desc') + ->first(); + return $settings->auto_increment_prefix.($asset_tag->id + 1); + } else { + return false; + } + + } } diff --git a/app/views/backend/hardware/edit.blade.php b/app/views/backend/hardware/edit.blade.php index 8d1d0ddd5b..0cd28ca5f5 100755 --- a/app/views/backend/hardware/edit.blade.php +++ b/app/views/backend/hardware/edit.blade.php @@ -46,7 +46,12 @@
+ @lang('admin/settings/general.qr_help') +
+ @endif + + +