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 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)