def default(self, *args): admin=False if predicates.not_anonymous(): if predicates.has_permission('admin'): admin=True systemfamily_name = args[0] systemfamily = SystemFamily.by_systemfamily_name(systemfamily_name) systems = systemfamily.systems return dict(systemfamily=systemfamily, systems=systems, 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']) systemfamily = SystemFamily.by_systemfamily_name(kw['family']) version = kw['version'] comment = kw['comment'] owner = User.by_user_name(kw['owner']) if comment == "": comment = name system = System() system.name = name system.vendor = vendor system.systemfamily = systemfamily system.version = version system.state.creator = user system.state.owner = owner system.comments.append(Comment(comment=comment)) DBSession.add(system) DBSession.flush() redirect("index")