def adddevice(self, **kw): """Add a driver to a device and save it to the database.""" user = request.environ.get('repoze.who.identity')['user'] driver = Driver.by_driver_id(kw['driver_id']) device = Device.by_device_name(kw['device']) driver.devices.append(device) DBSession.flush() redirect("/drivers/"+driver.name)
def default(self, *args): admin=False if predicates.not_anonymous(): if predicates.has_permission('admin'): admin=True device_name = args[0] device = Device.by_device_name(device_name) drivers = device.drivers aliases = device.devicealiases systems = device.systems tmpl_context.systems_form = DeviceSystemForm("new_device_system_form", action='addsystem', ) tmpl_context.alias_form = DeviceAliasForm("new_device_alias_form", action='addalias', ) return dict(device=device, drivers=drivers, aliases=aliases, systems=systems, admin=admin)