mirror of
https://github.com/semaphoreui/semaphore.git
synced 2025-01-23 19:31:03 +01:00
46 lines
817 B
JavaScript
46 lines
817 B
JavaScript
var models = require('../../models')
|
|
var mongoose = require('mongoose')
|
|
|
|
var job = require('./job')
|
|
|
|
exports.unauthorized = function (app, template) {
|
|
template([
|
|
'jobs'
|
|
], {
|
|
prefix: 'job'
|
|
});
|
|
|
|
job.unauthorized(app, template);
|
|
}
|
|
|
|
exports.httpRouter = function (app) {
|
|
job.httpRouter(app);
|
|
}
|
|
|
|
exports.router = function (app) {
|
|
app.get('/playbook/:playbook_id/jobs', get)
|
|
.post('/playbook/:playbook_id/jobs', add)
|
|
|
|
job.router(app);
|
|
}
|
|
|
|
function get (req, res) {
|
|
models.Job.find({
|
|
playbook: req.playbook._id
|
|
}).sort('-created').exec(function (err, jobs) {
|
|
res.send(jobs)
|
|
})
|
|
}
|
|
|
|
function add (req, res) {
|
|
var job = new models.Job({
|
|
playbook: req.playbook._id,
|
|
name: req.body.name,
|
|
play_file: req.body.play_file,
|
|
use_vault: req.body.use_vault
|
|
})
|
|
|
|
job.save(function () {
|
|
res.send(job);
|
|
});
|
|
} |