diff --git a/app/Console/Commands/DemoMode.php b/app/Console/Commands/DemoMode.php index 0ce75296603e..4cd84e8656ad 100644 --- a/app/Console/Commands/DemoMode.php +++ b/app/Console/Commands/DemoMode.php @@ -90,6 +90,8 @@ class DemoMode extends Command private function createSmallAccount() { + $faker = \Faker\Factory::create(); + $this->count = 10; $this->info('Creating Small Account and Company'); @@ -101,6 +103,20 @@ class DemoMode extends Command 'enabled_modules' => 4095, ]); + $settings = $company->settings; + + $settings->name = $faker->company; + $settings->address1 = $faker->buildingNumber; + $settings->address2 = $faker->streetAddress; + $settings->city = $faker->city; + $settings->state = $faker->state; + $settings->postal_code = $faker->postcode; + $settings->website = $faker->url; + $settings->vat_number = $faker->numberBetween(123456789, 987654321); + $settings->phone = $faker->phoneNumber; + + $company->settings = $settings; + $company->save(); $account->default_company_id = $company->id; $account->save(); @@ -258,9 +274,7 @@ class DemoMode extends Command $settings->currency_id = (string)rand(1,3); $client->settings = $settings; - $country = Country::all()->random(); - - $client->country_id = $country->id; + $client->country_id = array_rand([36,392,840,124,276,826]); $client->save(); } @@ -268,31 +282,31 @@ class DemoMode extends Command private function createExpense($client) { factory(\App\Models\Expense::class, rand(1, 5))->create([ - 'user_id' => $client->user->id, + 'user_id' => $client->user_id, 'client_id' => $client->id, - 'company_id' => $client->company->id + 'company_id' => $client->company_id ]); } private function createVendor($client) { $vendor = factory(\App\Models\Vendor::class)->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company->id + 'user_id' => $client->user_id, + 'company_id' => $client->company_id ]); factory(\App\Models\VendorContact::class, 1)->create([ 'user_id' => $client->user->id, 'vendor_id' => $vendor->id, - 'company_id' => $client->company->id, + 'company_id' => $client->company_id, 'is_primary' => 1 ]); factory(\App\Models\VendorContact::class, rand(1, 5))->create([ 'user_id' => $client->user->id, 'vendor_id' => $vendor->id, - 'company_id' => $client->company->id, + 'company_id' => $client->company_id, 'is_primary' => 0 ]); } @@ -301,7 +315,7 @@ class DemoMode extends Command { $vendor = factory(\App\Models\Task::class)->create([ 'user_id' => $client->user->id, - 'company_id' => $client->company->id + 'company_id' => $client->company_id ]); } @@ -309,7 +323,7 @@ class DemoMode extends Command { $vendor = factory(\App\Models\Project::class)->create([ 'user_id' => $client->user->id, - 'company_id' => $client->company->id + 'company_id' => $client->company_id ]); } @@ -427,19 +441,15 @@ class DemoMode extends Command private function createQuote($client) { - // for($x=0; $x<$this->count; $x++){ - // dispatch(new CreateTestQuoteJob($client)); - // } $faker = \Faker\Factory::create(); - //$quote = QuoteFactory::create($client->company->id, $client->user->id);//stub the company and user_id - $quote =factory(\App\Models\Quote::class)->create(['user_id' => $client->user->id, 'company_id' => $client->company->id, 'client_id' => $client->id]); + $quote =factory(\App\Models\Quote::class)->create(['user_id' => $client->user->id, 'company_id' => $client->company_id, 'client_id' => $client->id]); if((bool)rand(0,1)) - $dateable = Carbon::now()->subDays(rand(0, 90)); + $dateable = Carbon::now()->subDays(rand(1, 30)); else - $dateable = Carbon::now()->addDays(rand(0, 90)); + $dateable = Carbon::now()->addDays(rand(1, 30)); $quote->date = $dateable; $quote->client_id = $client->id; diff --git a/app/Factory/QuoteFactory.php b/app/Factory/QuoteFactory.php index dfe1eaeedaae..3b2a28cb20ca 100644 --- a/app/Factory/QuoteFactory.php +++ b/app/Factory/QuoteFactory.php @@ -40,10 +40,10 @@ class QuoteFactory $quote->tax_rate1 = 0; $quote->tax_name2 = ''; $quote->tax_rate2 = 0; - $quote->custom_value1 = 0; - $quote->custom_value2 = 0; - $quote->custom_value3 = 0; - $quote->custom_value4 = 0; + $quote->custom_value1 = ''; + $quote->custom_value2 = ''; + $quote->custom_value3 = ''; + $quote->custom_value4 = ''; $quote->amount = 0; $quote->balance = 0; $quote->partial = 0; diff --git a/app/Models/Expense.php b/app/Models/Expense.php index f9bb52251068..131b9ab07a17 100644 --- a/app/Models/Expense.php +++ b/app/Models/Expense.php @@ -76,4 +76,9 @@ class Expense extends BaseModel { return $this->belongsTo(User::class, 'assigned_user_id', 'id'); } + + public function company() + { + return $this->belongsTo(Company::class); + } } diff --git a/app/Models/Vendor.php b/app/Models/Vendor.php index 5a208842d805..5594e5e23db1 100644 --- a/app/Models/Vendor.php +++ b/app/Models/Vendor.php @@ -83,4 +83,9 @@ class Vendor extends BaseModel { return $this->hasMany(Activity::class); } + + public function company() + { + return $this->belongsTo(Company::class); + } } diff --git a/database/factories/ClientFactory.php b/database/factories/ClientFactory.php index 37e20c2c523c..38618ff630de 100644 --- a/database/factories/ClientFactory.php +++ b/database/factories/ClientFactory.php @@ -5,15 +5,16 @@ use App\DataMapper\CompanySettings; use Faker\Generator as Faker; $factory->define(App\Models\Client::class, function (Faker $faker) { + return [ 'name' => $faker->company(), 'website' => $faker->url, 'private_notes' => $faker->text(200), 'balance' => 0, 'paid_to_date' => 0, - 'vat_number' => $faker->text(25), + 'vat_number' => $faker->numberBetween(123456789, 987654321), 'id_number' => '', - 'custom_value1' => $faker->date('Y-m-d'), + 'custom_value1' => '', 'custom_value2' => '', 'custom_value3' => '', 'custom_value4' => '',