示例#1
0
def template_save(request):
    filepath = ""
    msg = {'redirect_url':'/admin/nodesk/', 'error':True}
    try :
        if 'template_save' in request.POST :
            form = forms.TemplateSaveForm(request.POST)
            if form.is_valid() :

                template_object = model_manager.generate_template_model_from_YAML_with_name(
                        form.cleaned_data['template_content'],
                        form.cleaned_data['template_name'])
                template_object.full_clean()
                template_object.save()
                model_manager.sync_model()
                reload_uwsgi()
    except :
        msg['content'] = "An error occured during the save of the template. Maybe an error in the YAML?"
        if settings.DEBUG : raise
    else :
        msg['content'] = 'Template correctly saved. The server is now reloading.'
        msg['success'] = True
        del msg['error']
    return render(request,'nodesk_admin/redirect.html', msg)
示例#2
0
from nodesk_template import model_manager
import nodesk_template.models
from django.core.management import call_command

model_manager.sync_model("./nodesk_template/template_yaml")