diff --git a/app/controllers/GoogleTableController.php b/app/controllers/GoogleTableController.php
index 727b6af6fb..d464fdab02 100644
--- a/app/controllers/GoogleTableController.php
+++ b/app/controllers/GoogleTableController.php
@@ -1,11 +1,62 @@
getAssetAccounts();
+ break;
+ case 'expense':
+ $list = $acct->getExpenseAccounts();
+ break;
+ case 'revenue':
+ $list = $acct->getRevenueAccounts();
+ break;
+ }
+
+
+ $chart = App::make('gchart');
+ $chart->addColumn('ID', 'number');
+ $chart->addColumn('ID_Edit', 'string');
+ $chart->addColumn('ID_Delete', 'string');
+ $chart->addColumn('Name_URL', 'string');
+ $chart->addColumn('Name', 'string');
+ $chart->addColumn('Balance', 'number');
+
+ /** @var \Account $entry */
+ foreach ($list as $entry) {
+ $edit = route('accounts.edit', $entry->id);
+ $delete = route('accounts.delete', $entry->id);
+ $show = route('accounts.show', $entry->id);
+ $chart->addRow($entry->id, $edit, $delete, $show, $entry->name, $entry->balance());
+ }
+
+ $chart->generate();
+ return Response::json($chart->getData());
+
+
+ }
+
/**
* @param Account $account
*/
diff --git a/app/controllers/HomeController.php b/app/controllers/HomeController.php
index 0f2a049c9d..ffd33b86cd 100644
--- a/app/controllers/HomeController.php
+++ b/app/controllers/HomeController.php
@@ -15,8 +15,8 @@ class HomeController extends BaseController
protected $_journal;
/**
- * @param ARI $accounts
- * @param PHI $preferences
+ * @param ARI $accounts
+ * @param PHI $preferences
* @param TJRI $journal
*/
public function __construct(ARI $accounts, PHI $preferences, TJRI $journal)
@@ -115,4 +115,59 @@ class HomeController extends BaseController
return View::make('index')->with('count', $count)->with('transactions', $transactions)->with('title', 'Firefly')
->with('subTitle', 'What\'s playing?')->with('mainTitleIcon', 'fa-fire');
}
+
+ public function cleanup()
+ {
+ /** @var \FireflyIII\Database\TransactionJournal $jrnls */
+ $jrnls = App::make('FireflyIII\Database\TransactionJournal');
+
+ /** @var \FireflyIII\Database\Account $acct */
+ $acct = \App::make('FireflyIII\Database\Account');
+
+ /** @var \FireflyIII\Database\AccountType $acctType */
+ $acctType = \App::make('FireflyIII\Database\AccountType');
+ $rightAcctType = $acctType->findByWhat('revenue');
+
+ $all = $jrnls->get();
+
+ /** @var \TransactionJournal $entry */
+ foreach ($all as $entry) {
+ $wrongFromType = false;
+ $wrongToType = false;
+ $transactions = $entry->transactions;
+ if (count($transactions) == 2) {
+ switch ($entry->transactionType->type) {
+ case 'Deposit':
+ /** @var \Transaction $transaction */
+ foreach ($transactions as $transaction) {
+ if (floatval($transaction->amount) < 0) {
+ $accountType = $transaction->account->accountType;
+ if ($accountType->type == 'Beneficiary account') {
+ // should be a Revenue account!
+ $name = $transaction->account->name;
+ /** @var \Account $account */
+ $account = \Auth::user()->accounts()->where('name', $name)->where('account_type_id', $rightAcctType->id)->first();
+ if (!$account) {
+ $new = [
+ 'name' => $name,
+ 'what' => 'revenue'
+ ];
+ $account = $acct->store($new);
+ }
+ $transaction->account()->associate($account);
+ $transaction->save();
+ }
+
+ echo 'Paid by: ' . $transaction->account->name . ' (' . $transaction->account->accountType->type . ')
';
+ }
+ }
+ break;
+ }
+
+
+ }
+ }
+
+
+ }
}
\ No newline at end of file
diff --git a/app/lib/FireflyIII/Database/Account.php b/app/lib/FireflyIII/Database/Account.php
index d683bf9b2c..60726af53c 100644
--- a/app/lib/FireflyIII/Database/Account.php
+++ b/app/lib/FireflyIII/Database/Account.php
@@ -123,11 +123,7 @@ class Account implements CUD, CommonDatabaseCalls, AccountInterface
/*
* If present, process parameters for sorting:
*/
- if (isset($parameters['order'])) {
- foreach ($parameters['order'] as $instr) {
- $query->orderBy($instr['name'], $instr['dir']);
- }
- }
+ $query->orderBy('name', 'ASC');
/*
* If present, process parameters for searching.
diff --git a/app/lib/FireflyIII/Database/AccountType.php b/app/lib/FireflyIII/Database/AccountType.php
index a08b00f385..8a4e13f1dc 100644
--- a/app/lib/FireflyIII/Database/AccountType.php
+++ b/app/lib/FireflyIII/Database/AccountType.php
@@ -8,7 +8,6 @@ use LaravelBook\Ardent\Ardent;
use FireflyIII\Database\Ifaces\AccountTypeInterface;
use FireflyIII\Database\Ifaces\CommonDatabaseCalls;
use FireflyIII\Database\Ifaces\CUD;
-use FireflyIII\Database\Ifaces\AccountTypeInterface;
/**
* Class AccountType
diff --git a/app/lib/FireflyIII/Database/TransactionJournal.php b/app/lib/FireflyIII/Database/TransactionJournal.php
index 5b37d5c2ae..ae07ca3dfe 100644
--- a/app/lib/FireflyIII/Database/TransactionJournal.php
+++ b/app/lib/FireflyIII/Database/TransactionJournal.php
@@ -289,7 +289,7 @@ class TransactionJournal implements TransactionJournalInterface, CUD, CommonData
*/
public function get()
{
- // TODO: Implement get() method.
+ return $this->getUser()->transactionjournals()->get();
}
/**
diff --git a/app/routes.php b/app/routes.php
index 0444f2c99a..5a1b2b5223 100644
--- a/app/routes.php
+++ b/app/routes.php
@@ -128,6 +128,7 @@ Route::group(
Route::get('/prev', ['uses' => 'HomeController@sessionPrev', 'as' => 'sessionPrev']);
Route::get('/next', ['uses' => 'HomeController@sessionNext', 'as' => 'sessionNext']);
Route::get('/jump/{range}', ['uses' => 'HomeController@rangeJump', 'as' => 'rangeJump']);
+ Route::get('/cleanup', ['uses' => 'HomeController@cleanup', 'as' => 'cleanup']);
// account controller:
Route::get('/accounts/json/{what}', ['uses' => 'AccountController@json', 'as' => 'accounts.json'])->where('what', 'revenue|asset|expense');
@@ -170,6 +171,7 @@ Route::group(
// google table controller
Route::get('/table/account/{account}/transactions', ['uses' => 'GoogleTableController@transactionsByAccount']);
+ Route::get('/table/accounts/{what}', ['uses' => 'GoogleTableController@accountList']);
Route::get('/chart/home/info/{accountnameA}/{day}/{month}/{year}', ['uses' => 'ChartController@homeAccountInfo', 'as' => 'chart.info']);
diff --git a/app/views/accounts/asset.blade.php b/app/views/accounts/asset.blade.php
deleted file mode 100644
index b64988ce02..0000000000
--- a/app/views/accounts/asset.blade.php
+++ /dev/null
@@ -1,18 +0,0 @@
-@extends('layouts.default')
-@section('content')
-
- Bla bla expense -
-- Bla bla bla expense -
-| Name | -balance | -ID | -
|---|
| - | Name | -Current balance | -- |
|---|---|---|---|
| - @if($account->active == 0) - - @endif - | -- {{{$account->name}}} | -{{mf($account->balance())}} | -- - - - - | -
- Bla bla revenue -
-- Bla bla bla revenue -
-