コード例 #1
0
ファイル: utils_misc.py プロジェクト: RepRapThailand/Mycodo
def energy_usage_add(form_add_energy_usage):
    action = '{action} {controller}'.format(
        action=TRANSLATIONS['add']['title'],
        controller=TRANSLATIONS['energy_usage']['title'])
    error = []

    new_energy_usage = EnergyUsage()
    new_energy_usage.device_id = form_add_energy_usage.energy_usage_select.data.split(
        ',')[0]
    new_energy_usage.measurement_id = form_add_energy_usage.energy_usage_select.data.split(
        ',')[1]

    if not error:
        try:
            new_energy_usage.save()

            flash(
                gettext(
                    "Energy Usage with ID %(id)s (%(uuid)s) successfully added",
                    id=new_energy_usage.id,
                    uuid=new_energy_usage.unique_id), "success")
        except sqlalchemy.exc.OperationalError as except_msg:
            error.append(except_msg)
        except sqlalchemy.exc.IntegrityError as except_msg:
            error.append(except_msg)
    flash_success_errors(error, action, url_for('routes_page.page_data'))
コード例 #2
0
ファイル: utils_misc.py プロジェクト: ciscomonkey/Mycodo
def energy_usage_add(form_add_energy_usage):
    action = '{action} {controller}'.format(
        action=TRANSLATIONS['add']['title'],
        controller=TRANSLATIONS['energy_usage']['title'])
    error = []

    new_energy_usage = EnergyUsage()
    new_energy_usage.device_id = form_add_energy_usage.energy_usage_select.data.split(',')[0]
    new_energy_usage.measurement_id = form_add_energy_usage.energy_usage_select.data.split(',')[1]

    if not error:
        try:
            new_energy_usage.save()

            flash(gettext(
                "Energy Usage with ID %(id)s (%(uuid)s) successfully added",
                id=new_energy_usage.id,
                uuid=new_energy_usage.unique_id),
                  "success")
        except sqlalchemy.exc.OperationalError as except_msg:
            error.append(except_msg)
        except sqlalchemy.exc.IntegrityError as except_msg:
            error.append(except_msg)
    flash_success_errors(error, action, url_for('routes_page.page_data'))