mirror of
https://github.com/MatMoul/dokytree.git
synced 2024-12-23 08:06:11 +00:00
Update schemas and templates
This commit is contained in:
parent
1db2eed430
commit
30519a4d24
@ -38,6 +38,14 @@
|
|||||||
]}
|
]}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"maintainer": {
|
||||||
|
"oneOf": [
|
||||||
|
{"type": "string"},
|
||||||
|
{"enum": [
|
||||||
|
"''"
|
||||||
|
]}
|
||||||
|
]
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
|
@ -38,6 +38,14 @@
|
|||||||
]}
|
]}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"maintainer": {
|
||||||
|
"oneOf": [
|
||||||
|
{"type": "string"},
|
||||||
|
{"enum": [
|
||||||
|
"''"
|
||||||
|
]}
|
||||||
|
]
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
|
@ -38,6 +38,14 @@
|
|||||||
]}
|
]}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"maintainer": {
|
||||||
|
"oneOf": [
|
||||||
|
{"type": "string"},
|
||||||
|
{"enum": [
|
||||||
|
"''"
|
||||||
|
]}
|
||||||
|
]
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
|
@ -38,6 +38,14 @@
|
|||||||
]}
|
]}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"maintainer": {
|
||||||
|
"oneOf": [
|
||||||
|
{"type": "string"},
|
||||||
|
{"enum": [
|
||||||
|
"''"
|
||||||
|
]}
|
||||||
|
]
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
|
@ -38,6 +38,14 @@
|
|||||||
]}
|
]}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"maintainer": {
|
||||||
|
"oneOf": [
|
||||||
|
{"type": "string"},
|
||||||
|
{"enum": [
|
||||||
|
"''"
|
||||||
|
]}
|
||||||
|
]
|
||||||
|
},
|
||||||
"publisher": {
|
"publisher": {
|
||||||
"oneOf": [
|
"oneOf": [
|
||||||
{"type": "string"},
|
{"type": "string"},
|
||||||
|
@ -38,6 +38,14 @@
|
|||||||
]}
|
]}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"maintainer": {
|
||||||
|
"oneOf": [
|
||||||
|
{"type": "string"},
|
||||||
|
{"enum": [
|
||||||
|
"''"
|
||||||
|
]}
|
||||||
|
]
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
todo
|
todo
|
||||||
name
|
name
|
||||||
|
maintainer
|
||||||
computer_type
|
computer_type
|
||||||
# computer_roles
|
# computer_roles
|
||||||
model
|
model
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
todo
|
todo
|
||||||
name
|
name
|
||||||
|
maintainer
|
||||||
netdev_type
|
netdev_type
|
||||||
netdev_roles
|
netdev_roles
|
||||||
model
|
model
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
todo
|
todo
|
||||||
name
|
name
|
||||||
|
maintainer
|
||||||
printer_type
|
printer_type
|
||||||
model
|
model
|
||||||
location
|
location
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
todo
|
todo
|
||||||
name
|
name
|
||||||
|
maintainer
|
||||||
server_type
|
server_type
|
||||||
server_roles
|
server_roles
|
||||||
model
|
model
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
todo
|
todo
|
||||||
name
|
name
|
||||||
|
maintainer
|
||||||
software
|
software
|
||||||
urls
|
urls
|
||||||
files
|
files
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
todo
|
todo
|
||||||
name
|
name
|
||||||
|
maintainer
|
||||||
voipdev_type
|
voipdev_type
|
||||||
model
|
model
|
||||||
location
|
location
|
||||||
|
13
samples/it_v1/schemas_builder/parts/maintainer.json
Normal file
13
samples/it_v1/schemas_builder/parts/maintainer.json
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||||
|
"properties": {
|
||||||
|
"maintainer": {
|
||||||
|
"oneOf": [
|
||||||
|
{"type": "string"},
|
||||||
|
{"enum": [
|
||||||
|
"''"
|
||||||
|
]}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
13
samples/it_v1/templates/adadmins.pug
Normal file
13
samples/it_v1/templates/adadmins.pug
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
div#HEADFILES
|
||||||
|
|
||||||
|
table
|
||||||
|
thead
|
||||||
|
th Account
|
||||||
|
th Notes
|
||||||
|
each itm in node.items
|
||||||
|
tr
|
||||||
|
td=itm.data.name
|
||||||
|
td=itm.data.notes
|
||||||
|
|
||||||
|
div#FILES
|
||||||
|
div#FOOTFILES
|
@ -13,7 +13,7 @@ div#HEADFILES
|
|||||||
if(itm?.data?.backups?.length > 0) {
|
if(itm?.data?.backups?.length > 0) {
|
||||||
const nodeItem = {
|
const nodeItem = {
|
||||||
name: itm.data.name,
|
name: itm.data.name,
|
||||||
url: curNode.url + '?itm=' + itm.data.name,
|
url: curNode.url + '?itm=' + itm.name,
|
||||||
backups: itm.data.backups,
|
backups: itm.data.backups,
|
||||||
}
|
}
|
||||||
backups.push(nodeItem)
|
backups.push(nodeItem)
|
||||||
|
13
samples/it_v1/templates/cloudadmins.pug
Normal file
13
samples/it_v1/templates/cloudadmins.pug
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
div#HEADFILES
|
||||||
|
|
||||||
|
table
|
||||||
|
thead
|
||||||
|
th Account
|
||||||
|
th Notes
|
||||||
|
each itm in node.items
|
||||||
|
tr
|
||||||
|
td=itm.data.name
|
||||||
|
td=itm.data.notes
|
||||||
|
|
||||||
|
div#FILES
|
||||||
|
div#FOOTFILES
|
@ -42,7 +42,7 @@ if dhcpRanges.length > 0
|
|||||||
td=rng.from
|
td=rng.from
|
||||||
td=rng.to
|
td=rng.to
|
||||||
if ipNodes.length > 0
|
if ipNodes.length > 0
|
||||||
h3 Fixed IPs
|
h3 Static IPs
|
||||||
table
|
table
|
||||||
thead
|
thead
|
||||||
th IP
|
th IP
|
||||||
|
@ -3,9 +3,11 @@ div#HEADFILES
|
|||||||
table
|
table
|
||||||
thead
|
thead
|
||||||
th Account
|
th Account
|
||||||
|
th Notes
|
||||||
each itm in node.items
|
each itm in node.items
|
||||||
tr
|
tr
|
||||||
td=itm.data.name
|
td=itm.data.name
|
||||||
|
td=itm.data.notes
|
||||||
|
|
||||||
div#FILES
|
div#FILES
|
||||||
div#FOOTFILES
|
div#FOOTFILES
|
||||||
|
@ -17,7 +17,7 @@ div#HEADFILES
|
|||||||
itm.data.todo.forEach((todo) => {
|
itm.data.todo.forEach((todo) => {
|
||||||
const nodeItem = {
|
const nodeItem = {
|
||||||
name: itm.data.name,
|
name: itm.data.name,
|
||||||
url: curNode.url + '?itm=' + itm.data.name,
|
url: curNode.url + '?itm=' + itm.name,
|
||||||
todo: todo,
|
todo: todo,
|
||||||
}
|
}
|
||||||
todos.push(nodeItem)
|
todos.push(nodeItem)
|
||||||
@ -41,7 +41,7 @@ div#HEADFILES
|
|||||||
if(itm?.data?.todo?.length > 0) {
|
if(itm?.data?.todo?.length > 0) {
|
||||||
const nodeItem = {
|
const nodeItem = {
|
||||||
name: itm.data.name,
|
name: itm.data.name,
|
||||||
url: curNode.url + '?itm=' + itm.data.name,
|
url: curNode.url + '?itm=' + itm.name,
|
||||||
todos: itm.data.todo,
|
todos: itm.data.todo,
|
||||||
}
|
}
|
||||||
todos.push(nodeItem)
|
todos.push(nodeItem)
|
||||||
@ -54,7 +54,7 @@ div#HEADFILES
|
|||||||
|
|
||||||
readNode(doc)
|
readNode(doc)
|
||||||
todos = todos.sort((x, y) => {
|
todos = todos.sort((x, y) => {
|
||||||
return (x.todo.priority - y.todo.priority)
|
return (y.todo.priority - x.todo.priority)
|
||||||
})
|
})
|
||||||
|
|
||||||
table
|
table
|
||||||
@ -63,11 +63,18 @@ table
|
|||||||
th Object
|
th Object
|
||||||
th Message
|
th Message
|
||||||
each itm in todos
|
each itm in todos
|
||||||
tr
|
if itm.todo.priority >= 10
|
||||||
td=itm.todo.priority
|
tr.alert
|
||||||
td
|
td=itm.todo.priority
|
||||||
a(href=itm.url)=itm.name
|
td
|
||||||
td=itm.todo.msg
|
a.alert(href=itm.url)=itm.name
|
||||||
|
td=itm.todo.msg
|
||||||
|
else
|
||||||
|
tr
|
||||||
|
td=itm.todo.priority
|
||||||
|
td
|
||||||
|
a(href=itm.url)=itm.name
|
||||||
|
td=itm.todo.msg
|
||||||
|
|
||||||
div#FILES
|
div#FILES
|
||||||
div#FOOTFILES
|
div#FOOTFILES
|
||||||
|
@ -13,7 +13,7 @@ div#HEADFILES
|
|||||||
if(itm?.data?.updates?.length > 0) {
|
if(itm?.data?.updates?.length > 0) {
|
||||||
const nodeItem = {
|
const nodeItem = {
|
||||||
name: itm.data.name,
|
name: itm.data.name,
|
||||||
url: curNode.url + '?itm=' + itm.data.name,
|
url: curNode.url + '?itm=' + itm.name,
|
||||||
updates: itm.data.updates,
|
updates: itm.data.updates,
|
||||||
}
|
}
|
||||||
updates.push(nodeItem)
|
updates.push(nodeItem)
|
||||||
|
18
samples/it_v1/templates/webdomains.pug
Normal file
18
samples/it_v1/templates/webdomains.pug
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
div#HEADFILES
|
||||||
|
|
||||||
|
table
|
||||||
|
thead
|
||||||
|
th Name
|
||||||
|
th Notes
|
||||||
|
each itm in node.items
|
||||||
|
tr
|
||||||
|
td=itm.data.name
|
||||||
|
td=itm.data.notes
|
||||||
|
if itm.data.aliases
|
||||||
|
each alias in itm.data.aliases
|
||||||
|
tr
|
||||||
|
td=alias.name
|
||||||
|
td=alias.notes
|
||||||
|
|
||||||
|
div#FILES
|
||||||
|
div#FOOTFILES
|
Loading…
Reference in New Issue
Block a user