Esempio n. 1
0
    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)
Esempio n. 2
0
    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)