biweeklybudget.flaskapp.views.accounts module

class biweeklybudget.flaskapp.views.accounts.AccountAjax[source]

Bases: flask.views.MethodView

Handle GET /ajax/account/<int:account_id> endpoint.

get(account_id)[source]
methods = {'GET'}
class biweeklybudget.flaskapp.views.accounts.AccountFormHandler[source]

Bases: biweeklybudget.flaskapp.views.formhandlerview.FormHandlerView

Handle POST /forms/account

methods = {'POST'}
submit(data)[source]

Handle form submission; create or update models in the DB. Raises an Exception for any errors.

Parameters:data (dict) – submitted form data
Returns:message describing changes to DB (i.e. link to created record)
Return type:str
validate(data)[source]

Validate the form data. Return None if it is valid, or else a hash of field names to list of error strings for each field.

Parameters:data (dict) – submitted form data
Returns:None if no errors, or hash of field name to errors for that field
class biweeklybudget.flaskapp.views.accounts.AccountTxfrFormHandler[source]

Bases: biweeklybudget.flaskapp.views.formhandlerview.FormHandlerView

Handle POST /forms/account_transfer

methods = {'POST'}
submit(data)[source]

Handle form submission; create or update models in the DB. Raises an Exception for any errors.

Parameters:data (dict) – submitted form data
Returns:message describing changes to DB (i.e. link to created record)
Return type:str
validate(data)[source]

Validate the form data. Return None if it is valid, or else a hash of field names to list of error strings for each field.

Parameters:data (dict) – submitted form data
Returns:None if no errors, or hash of field name to errors for that field
class biweeklybudget.flaskapp.views.accounts.AccountsView[source]

Bases: flask.views.MethodView

Render the GET /accounts view using the accounts.html template.

get()[source]
methods = {'GET'}
class biweeklybudget.flaskapp.views.accounts.OneAccountView[source]

Bases: flask.views.MethodView

Render the /accounts/<int:acct_id> view using the account.html template.

get(acct_id)[source]
methods = {'GET'}