Example #1
0
def add():
    form = DeviceForm()
    if request.method == 'POST' and form.validate_on_submit():
        devices.add(g.url_rest, form)
        flash('Device added')
        return redirect(url_for('devices.list'))
    return render_template('device_add.html', form=form)
Example #2
0
def addDevice():
    form = DeviceForm()
    devices = Device.get_by_user(current_user.id)
    if form.validate_on_submit():
        name = form.name.data
        tipodispositivo = form.tipodispositivo.data
        macaddress = form.macaddress.data
        id = current_user.get_id()
        device = Device(user_id=id,
                        name=name,
                        tipodispositivo=tipodispositivo,
                        macaddress=macaddress)
        device.save()
        return redirect(url_for('index'))
    return render_template('addDevice_form.html', form=form, devices=devices)
Example #3
0
def devices():
    form = DeviceForm()
    form.group.choices = [(str(g.id), g.name) for g in models.Group.query.order_by('id')]
    if form.validate_on_submit():
        device_id = form.id.data
        if device_id:
            device = models.Device.query.get(device_id)
            device.group_id = form.group.data
            device.mac_address = form.mac_address.data
            device.name = form.name.data
        else:
            device = models.Device(name=form.name.data, mac_address=form.mac_address.data.upper(),
                                   group_id=form.group.data)
            db.session.add(device)
        db.session.commit()
        flash('The device was successfully saved.', 'success')
        return redirect(url_for('devices'))
    devices = models.Device.query.all()
    return render_template('devices.html', form=form, devices=devices)
Example #4
0
def add_device():
    check_admin()
    add_device = True
    form = DeviceForm()
    if form.validate_on_submit():
        device = Device(name=form.name.data,
                        description=form.description.data,
                        ip=form.ip.data)
        try:
            db.session.add(device)
            db.session.commit()
            flash('You have successfully added a new device.')
        except:
            flash('Error: device name already exists.')
        return redirect(url_for('admin.list_devices'))
    return render_template('admin/devices/device.html',
                           action="Add",
                           add_device=add_device,
                           form=form,
                           title="Add Device")
Example #5
0
def register_device():
    form = DeviceForm()
    if form.validate_on_submit():
        data = {
            "name": form.name.data,
            "role": form.role.data,
            "password": form.password.data,
            "ip": form.ip.data
        }
        url = "{}/{}".format(api_url, "devices")
        r = requests.post(url, json=data)
        result = r.json()["result"]
        if result == "Done":
            flash(result, 'success')
        else:
            flash(result, "danger")
        return redirect(url_for('home'))
    return render_template('device_register.html',
                           title='DeviceRegister',
                           form=form)