def default(self, *args): admin=False if predicates.not_anonymous(): if predicates.has_permission('admin'): admin=True devicetype_name = args[0] devicetype = DeviceType.by_devicetype_name(devicetype_name) return dict(devicetype=devicetype, admin=admin)
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")