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)
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")