Пример #1
0
    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)
Пример #2
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)
Пример #3
0
    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")
Пример #4
0
    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)
Пример #5
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)