manage bookmarks, bugfixesmaster
commitefa78c071d357ad7d56587a15d2c6a15b824a838
authorpqauvsum <pqauvsum@posteo.cz>
Fri, 6 Jul 2018 19:39:39 +0000 (6 21:39 +0200)
committerpqauvsum <pqauvsum@posteo.cz>
Fri, 6 Jul 2018 19:39:39 +0000 (6 21:39 +0200)
tree95fc5baa0d2245787e865cbafb2ee82be660b294
parent734113ebdcb1c408832d9e34ae50396d1e49bc9e
manage bookmarks, bugfixes

- bookmarks can now be attached to users, securities, organizations and
  figures. They show up as part of the smart-links on many pages.
- gem activerecord-mysql2-adapter not needed anymore
- named date_* columns consistently, generate time_* wrappers with meta
  programming
- enhanced Smr::Link with User, Portfolio, Bookmark and FigureVar
- have SecurityBond securities of type Convertible
- blog: pattern does match symbols and workdesk notes
- code cleanup: removed surrounding module defs and indent caused by them in
  many files
- code cleanup: simplified forms with *_for_form methods, dropped superflous
  :value assignments
- code cleanup: moved includable things to Smr::Extensions namespace
- usability: made Organizations searchable
- usability: remember selected Portfolio in session
- usability: improved time scaling in reports, very (and only) human readable
- usability: expose Dividend contribution in portraits
- usability: hover smr_menu to give visual aidb
- usability: pre-select Security in Quote form
- usability: better browse date selection (with chromium)
- BUGFIX: blog textsearch highlighting is case-sensitive
- BUGFIX: workdesk: do not show expired securities
- BUGFIX: fetch used old column names, improved debug output
- BUGFIX: date=0 means not specified - solved with Smr::TIME_ZERO
- BUGFIX: reaper - break out of loop when first quote found, removed extra
          module def
- BUGFIX: avoid duplication in Security names
149 files changed:
gui/Gemfile
gui/README.rdoc
gui/app/assets/stylesheets/application.css
gui/app/assets/stylesheets/objects/bookmark.css [new file with mode: 0644]
gui/app/assets/stylesheets/objects/figurevar.css
gui/app/assets/stylesheets/objects/organization.css
gui/app/assets/stylesheets/objects/portfolio.css
gui/app/assets/stylesheets/objects/security.css
gui/app/assets/stylesheets/objects/user.css
gui/app/controllers/application_controller.rb
gui/app/controllers/asset_controller.rb
gui/app/controllers/blog_controller.rb
gui/app/controllers/objects/bookmark_controller.rb [new file with mode: 0644]
gui/app/controllers/objects/figurevar_controller.rb
gui/app/controllers/objects/organization_controller.rb
gui/app/controllers/objects/portfolio_controller.rb
gui/app/controllers/objects/security_controller.rb
gui/app/controllers/objects/user_controller.rb
gui/app/controllers/objects_controller.rb
gui/app/controllers/portrait_controller.rb
gui/app/controllers/position_controller.rb
gui/app/controllers/quoterecord_rules_controller.rb
gui/app/controllers/quoterecords_controller.rb
gui/app/controllers/report_controller.rb
gui/app/controllers/watchlist_controller.rb
gui/app/helpers/application_helper.rb
gui/app/models/bookmark.rb [new file with mode: 0644]
gui/app/models/comment.rb
gui/app/models/dividend.rb
gui/app/models/document.rb
gui/app/models/figure_var.rb
gui/app/models/news_feed.rb
gui/app/models/news_item.rb
gui/app/models/news_read.rb
gui/app/models/order.rb
gui/app/models/organization.rb
gui/app/models/portfolio.rb
gui/app/models/position.rb
gui/app/models/position_revision.rb
gui/app/models/quote.rb
gui/app/models/quoterecord.rb
gui/app/models/quoterecord_rule.rb
gui/app/models/security.rb
gui/app/models/security_bond.rb
gui/app/models/security_derivative.rb
gui/app/models/security_fund.rb
gui/app/models/security_index.rb
gui/app/models/security_metal.rb
gui/app/models/security_stock.rb
gui/app/models/timetag.rb
gui/app/models/user.rb
gui/app/models/workdesk.rb
gui/app/views/asset/_quote_form.html.erb
gui/app/views/asset/index.html.erb
gui/app/views/cashposition/show.html.erb
gui/app/views/layouts/application.html.erb
gui/app/views/objects/bookmark/_nested_form.html.erb [new file with mode: 0644]
gui/app/views/objects/bookmark/index.html.erb [new file with mode: 0644]
gui/app/views/objects/bookmark/new.html.erb [new file with mode: 0644]
gui/app/views/objects/figurevar/index.html.erb
gui/app/views/objects/figurevar/new.html.erb [new file with mode: 0644]
gui/app/views/objects/organization/edit.html.erb [new file with mode: 0644]
gui/app/views/objects/organization/index.html.erb
gui/app/views/objects/portfolio/index.html.erb
gui/app/views/objects/portfolio/new.html.erb [new file with mode: 0644]
gui/app/views/objects/security/_bond_form.html.erb
gui/app/views/objects/security/_derivative_form.html.erb
gui/app/views/objects/security/_fund_form.html.erb
gui/app/views/objects/security/_metal_form.html.erb
gui/app/views/objects/security/_stock_form.html.erb
gui/app/views/objects/security/index.html.erb
gui/app/views/objects/security/new.html.erb [new file with mode: 0644]
gui/app/views/objects/user/index.html.erb
gui/app/views/objects/user/new.html.erb [new file with mode: 0644]
gui/app/views/order/show.html.erb
gui/app/views/portrait/_overview_security.html.erb
gui/app/views/portrait/_security_info_unknown.html.erb
gui/app/views/portrait/_security_quote.html.erb
gui/app/views/portrait/_smart_links.html.erb
gui/app/views/portrait/index.html.erb
gui/app/views/position/show.html.erb
gui/app/views/quoterecords/_form.html.erb
gui/app/views/quoterecords/index.html.erb
gui/app/views/report/index.html.erb
gui/app/views/watchlist/index.html.erb
gui/app/views/workdesk/index.html.erb
gui/config/application.rb
gui/config/routes.rb
gui/db/migrate/20180607095811_date_column_consistency.rb [new file with mode: 0644]
gui/db/migrate/20180609163316_bookmarks.rb [new file with mode: 0644]
gui/db/migrate/20180624164815_bookmark_index.rb [new file with mode: 0644]
gui/db/seeds.rb
gui/doc/README_FOR_APP [deleted file]
gui/lib/smr/asset.rb
gui/lib/smr/asset_position.rb
gui/lib/smr/blog.rb
gui/lib/smr/cashflowforecast.rb
gui/lib/smr/cashflowitem.rb
gui/lib/smr/cashflowlog.rb
gui/lib/smr/cashflowstream.rb
gui/lib/smr/dividend_income.rb
gui/lib/smr/extensions.rb [new file with mode: 0644]
gui/lib/smr/extensions/bookmark_tools.rb [copied from gui/test/unit/fetch_frankfurt_test.rb with 53% similarity]
gui/lib/smr/extensions/date_time_wrapper.rb [new file with mode: 0644]
gui/lib/smr/extensions/helper_methods.rb [new file with mode: 0644]
gui/lib/smr/extensions/link.rb [moved from gui/test/unit/user_session_test.rb with 66% similarity]
gui/lib/smr/extensions/security_typemodel_mandatory_methods.rb [new file with mode: 0644]
gui/lib/smr/fetch.rb
gui/lib/smr/figures.rb
gui/lib/smr/link.rb
gui/lib/smr/quoterecords.rb
gui/lib/smr/reapers/ariva.rb
gui/lib/smr/reapers/finanzen_net.rb
gui/lib/smr/reapers/frankfurt.rb
gui/lib/smr/reapers/kitco.rb
gui/lib/smr/reapers/onvista.rb
gui/lib/smr/reapers/stuttgart.rb
gui/lib/smr/reapers/universal_investment.rb
gui/lib/smr/transaction.rb
gui/script/rebuild_db [new file with mode: 0755]
gui/test/fixtures/bookmark.yml [new file with mode: 0644]
gui/test/fixtures/comment.yml
gui/test/fixtures/dividend.yml
gui/test/fixtures/order.yml
gui/test/fixtures/organization.yml
gui/test/fixtures/position.yml
gui/test/fixtures/position_revision.yml
gui/test/fixtures/quote.yml
gui/test/fixtures/quoterecord.yml
gui/test/fixtures/quoterecord_rule.yml
gui/test/fixtures/security.yml
gui/test/fixtures/security_index.yml [new file with mode: 0644]
gui/test/fixtures/security_metal.yml [new file with mode: 0644]
gui/test/fixtures/security_stock.yml
gui/test/fixtures/workdesk.yml [new file with mode: 0644]
gui/test/integration/admin_session_test.rb
gui/test/integration/demo1_user_session_test.rb
gui/test/integration/demo1_working_with_positions_test.rb
gui/test/unit/fetch_ariva_test.rb
gui/test/unit/fetch_frankfurt_test.rb
gui/test/unit/fetch_kitco_test.rb
gui/test/unit/fetch_onvista_test.rb
gui/test/unit/fetch_stuttgart_test.rb
gui/test/unit/fetch_universal-investment_test.rb
gui/test/unit/security_models_test.rb
gui/test/unit/smr_asset_position_test.rb
gui/test/unit/smr_cashflowforecast_test.rb
gui/test/unit/smr_datetimewrapper_test.rb [new file with mode: 0644]
gui/test/unit/smr_transaction_test.rb