示例#1
0
文件: api.py 项目: ninjadq/argonath
def delete_record(record_id):
    record = Record.get(record_id)
    if not record:
        abort(404, u'没有找到记录')
    if not record.can_do(g.user):
        abort(403, u'没有权限编辑这个记录')
    record.delete()
    return {'r': 0, 'message': 'ok', 'data': None}
示例#2
0
文件: record.py 项目: CMGS/argonath
def delete_record(record_id):
    record = Record.get(record_id)
    if not record:
        abort(404)
    if not record.can_do(g.user):
        abort(403)
    record.delete()
    return redirect(url_for('record.list_all_records'))
示例#3
0
def edit_record(record_id):
    record = Record.get(record_id)
    cidrs = CIDR.query.all()
    if not record:
        abort(404)
    if not record.can_do(g.user):
        abort(403)
    return render_template('edit_record.html', record=record, cidrs=cidrs)
示例#4
0
文件: api.py 项目: ninjadq/argonath
def edit_record(record_id):
    record = Record.get(record_id)
    if not record:
        abort(400, u'没有找到记录')
    if not record.can_do(g.user):
        abort(403, u'没有权限编辑这个记录')

    host_or_ip = request.form.get('host', default='').strip()
    if not host_or_ip:
        abort(400, u'必须填写一个host')

    record.edit(host_or_ip)
    return {'r': 0, 'message': 'ok', 'data': record}
示例#5
0
def add_host_to_record(record_id):
    record = Record.get(record_id)
    if not record:
        abort(404)
    if not record.can_do(g.user):
        abort(403)
    cidr = request.form.get('cidr', default='').strip()
    host_or_ip = request.form.get('host', default='').strip()
    if not host_or_ip:
        flash(u'必须填写一个host', 'error')
        return redirect(url_for('record.edit_record', record_id=record.id))
    if not cidr:
        flash(u'Where is CIDR???', 'error')
        return redirect(url_for('record.edit_record', record_id=record.id))
    record.add_host(cidr, host_or_ip)
    return redirect(url_for('record.get_record', record_id=record.id))
示例#6
0
文件: record.py 项目: CMGS/argonath
def get_record(record_id):
    record = Record.get(record_id)
    if not record:
        abort(404)
    comments = record.get_comments()
    return render_template('record.html', record=record, comments=comments)
示例#7
0
文件: api.py 项目: ninjadq/argonath
def get_record(record_id):
    record = Record.get(record_id)
    if not record:
        abort(400, u'没有找到记录')
    return {'r': 0, 'message': 'ok', 'data': record}
示例#8
0
def get_record(record_id):
    record = Record.get(record_id)
    if not record:
        abort(404)
    return render_template('record.html', record=record)