support class detaching
This commit is contained in:
parent
8a7c326e0b
commit
3980153489
|
@ -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)
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue