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 driver_name = args[0] driver = Driver.by_driver_name(driver_name) devices = driver.devices descriptions = driver.descriptions builds = driver.driverbuilds tmpl_context.devices_form = DriverDeviceForm("new_driver_device_form", action='adddevice', ) tmpl_context.meta_form = DriverBuildMetaForm("new_driver_build_meta_form", action='addmeta', ) return dict(driver=driver, devices=devices, descriptions=descriptions, builds=builds, admin=admin)
def create(self, **kw): """Create a new driverbuild and save it to the database.""" user = request.environ.get('repoze.who.identity')['user'] driver = Driver.by_driver_id(kw['driver_id']) kernel = Kernel.by_kernel_name(kw['kernel']) vendor = Vendor.by_vendor_name(kw['vendor']) version = kw['version'] comment = kw['comment'] owner = User.by_user_name(kw['owner']) if comment == "": comment = name driverbuild = DriverBuild() driverbuild.driver = driver driverbuild.kernel = kernel driverbuild.vendor = vendor driverbuild.version = version driverbuild.state.creator = user driverbuild.state.owner = owner driverbuild.comments.append(Comment(comment=comment)) DBSession.add(driverbuild) DBSession.flush() redirect("/drivers/"+driver.name)
def create(self, **kw): """Create a new driver and save it to the database.""" user = request.environ.get('repoze.who.identity')['user'] name = kw['name'] drivertype = DriverType.by_drivertype_name(kw['type']) license = License.by_license_name(kw['license']) vendor = Vendor.by_vendor_name(kw['vendor']) version = kw['version'] comment = kw['comment'] owner = User.by_user_name(kw['owner']) if comment == "": comment = name driver = Driver() driver.name = name driver.drivertype = drivertype driver.license = license driver.vendor = vendor driver.version = version driver.state.creator = user driver.state.owner = owner driver.comments.append(Comment(comment=comment)) DBSession.add(driver) DBSession.flush() redirect("index")