def addsystem(self, **kw): """Add a system to a device and save it to the database.""" user = request.environ.get('repoze.who.identity')['user'] device = Device.by_device_id(kw['device_id']) system = System.by_system_name(kw['system']) device.systems.append(system) DBSession.flush() redirect("/devices/"+device.name)
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 create(self, **kw): """Create a new device and save it to the database.""" user = request.environ.get('repoze.who.identity')['user'] name = kw['name'] vendor = Vendor.by_vendor_name(kw['vendor']) devicetype = DeviceType.by_devicetype_name(kw['type']) version = kw['version'] comment = kw['comment'] owner = User.by_user_name(kw['owner']) if comment == "": comment = name device = Device() device.name = name device.vendor = vendor device.devicetype = devicetype device.version = version device.state.creator = user device.state.owner = owner device.comments.append(Comment(comment=comment)) DBSession.add(device) DBSession.flush() redirect("index")
def addalias(self, **kw): """Create a new device alias and save it to the database.""" user = request.environ.get('repoze.who.identity')['user'] alias = kw['alias'] device = Device.by_device_id(kw['device_id']) owner = device.state.owner comment = alias devicealias = DeviceAlias() devicealias.alias = alias devicealias.device = device devicealias.state.creator = user devicealias.state.owner = owner devicealias.comments.append(Comment(comment=comment)) DBSession.add(device) DBSession.flush() redirect("/devices/"+device.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)