def plugin_edit(plugin_id): """ SUPPORTS: GET, POST Allows the user to edit a plugin """ plugin = Plugin.query.get(plugin_id) if plugin.user != current_user: abort(403) plugin_form = PluginForm(request.form, plugin) if request.method == "POST": if plugin_form.validate(): plugin_form.populate_obj(plugin) db.session.add(plugin) db.session.commit() return redirect(url_for('plugins')) return render_template('plugin_edit.html', form=plugin_form, isadmin=current_user.administrator)
def plugin_new(): """ SUPPORTS: GET, POST Allows the user to create a new plugin. """ plugin_form = PluginForm(request.form) if request.method == "POST": if plugin_form.validate(): new_plugin = Plugin() plugin_form.populate_obj(new_plugin) new_plugin.user = current_user new_plugin.entity_id = str(uuid4()) key = new_plugin.generate_key() db.session.add(new_plugin) db.session.commit() connected_dict = {new_plugin.entity_id: False} return render_template('plugin_key.html', plugin=new_plugin, key=key, connected_dict=connected_dict) return render_template('plugin_new.html', form=plugin_form, isadmin=current_user.administrator)
def plugin_new(): """ SUPPORTS: GET, POST Allows the user to create a new plugin. """ plugin_form = PluginForm(request.form) if request.method == "POST": if plugin_form.validate(): new_plugin = Plugin() plugin_form.populate_obj(new_plugin) new_plugin.user = current_user new_plugin.entity_id = str(uuid4()) key = new_plugin.generate_key() db.session.add(new_plugin) db.session.commit() connected_dict = {new_plugin.entity_id:False} return render_template('plugin_key.html', plugin=new_plugin, key=key, connected_dict=connected_dict) return render_template('plugin_new.html', form=plugin_form, isadmin=current_user.administrator)