biweeklybudget.flaskapp.views.budgets module

class biweeklybudget.flaskapp.views.budgets.BudgetAjax[source]

Bases: flask.views.MethodView

Handle GET /ajax/budget/<int:budget_id> endpoint.

get(budget_id)[source]
methods = {'GET'}
class biweeklybudget.flaskapp.views.budgets.BudgetFormHandler[source]

Bases: biweeklybudget.flaskapp.views.formhandlerview.FormHandlerView

Handle POST /forms/budget

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.budgets.BudgetSpendingChartView[source]

Bases: flask.views.MethodView

Handle GET /ajax/chart-data/budget-spending/<str:aggregation> endpoint.

_budget_names()[source]
_by_month()[source]
_by_pay_period()[source]
get(aggregation)[source]
methods = {'GET'}
class biweeklybudget.flaskapp.views.budgets.BudgetTxfrFormHandler[source]

Bases: biweeklybudget.flaskapp.views.formhandlerview.FormHandlerView

Handle POST /forms/budget_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.budgets.BudgetsView[source]

Bases: flask.views.MethodView

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

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

Bases: flask.views.MethodView

Render the GET /budgets/<int:budget_id> view using the budgets.html template.

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