support class detaching

This commit is contained in:
dave 2018-10-28 14:05:59 -07:00
parent 8a7c326e0b
commit 3980153489
3 changed files with 22 additions and 19 deletions

View File

@ -165,6 +165,8 @@ class NodesWeb(object):
c.root.nodes[node].classes[clsname] = NClassAttachment(c.root.classes[clsname], config) c.root.nodes[node].classes[clsname] = NClassAttachment(c.root.classes[clsname], config)
elif op == "Add Parent" and parent: elif op == "Add Parent" and parent:
c.root.nodes[node].parents.append(c.root.nodes[parent]) c.root.nodes[node].parents.append(c.root.nodes[parent])
elif op == "detach" and clsname:
del c.root.nodes[node].classes[clsname]
else: else:
raise Exception("F") raise Exception("F")
raise cherrypy.HTTPRedirect("/node/{}".format(node), 302) raise cherrypy.HTTPRedirect("/node/{}".format(node), 302)

View File

@ -246,23 +246,6 @@ a {
} }
} }
.tags-picker {
padding: 0;
li {
display: inline-block;
padding-right: 25px;
}
input.submit-link {
padding: 0;
border: 0;
background: none;
color: @linkcolor;
&:hover {
text-decoration: underline;
}
}
}
ul.pager { ul.pager {
padding: 0; padding: 0;
li { li {
@ -281,3 +264,17 @@ ul.pager {
font-weight: bold; font-weight: bold;
} }
} }
input.pure-button-inline {
padding: 0;
border: 0;
background: none;
color: @linkcolor;
&:hover {
text-decoration: underline;
}
}
form.pure-form-inline {
display: inline-block;
}

View File

@ -33,8 +33,12 @@
<h2>Classes</h2> <h2>Classes</h2>
<div class="class-list"> <div class="class-list">
{% for name, class in node.classes.items() %} {% for name, class in node.classes.items() %}
<div class="class"> <div class="class-name">
{{ class.cls.name }} {{ class.cls.name }} -
<form action="/node/{{ node.fqdn }}/op" method="post" class="pure-form-inline">
<input type="hidden" name="clsname" value="{{ class.cls.name }}"/>
<input type="submit" name="op" class="pure-button-inline" value="detach"/>
</form>
</div> </div>
<div class="class-conf"> <div class="class-conf">
<pre>{{ class.conf }}</pre> <pre>{{ class.conf }}</pre>