Ejemplo n.º 1
0
def index():
    """List tariffs"""
    tariffs = generic_billing.get_tariff_list()
    return {
        'tariffs': tariffs,
        'title': bp.name.replace('global_', '').replace('_', ' ').capitalize(),
        'subtitle': 'List of tariffs'
    }
Ejemplo n.º 2
0
def edit(name):
    """Edit tariff"""
    tariffs = generic_billing.get_tariff_list()
    # TODO(apugachev) - handle nonexisting tariff, KeyError in next line
    form = forms.TariffEditForm(price=tariffs.get(name, 1.0))
    if form.validate_on_submit():
        try:
            response = clients.admin_clients().billing.tariff.update(
                name,
                form.price.data,
                form.migrate.data)
        except Exception, e:
            flask.flash(
                'Failed to update tariff. Error: %s' % e.args[0],
                'error')
            exc_type, exc_value, tb = sys.exc_info()
            flask.current_app.log_exception((exc_type, exc_value, tb))
        else:
            flask.flash(
                'Successfully changed tarif %s to %s.' % response.items()[0],
                'success')
            return flask.redirect(flask.url_for('.index'))