def add(self): form = ServiceSettingsForm(obj=ServiceSettings()) if request.method == 'POST' and form.validate_on_submit(): new_entry = form.make_entry() admin = ProviderPair(user=current_user.id, role=ProviderPair.Roles.ADMIN) new_entry.add_provider(admin) current_user.add_server(new_entry) return jsonify(status='ok'), 200 return render_template('service/add.html', form=form)
def provider_add(self, sid): form = ServerProviderForm() if request.method == 'POST' and form.validate_on_submit(): email = form.email.data.lower() provider = ProviderUser.objects(email=email).first() server = ServiceSettings.objects(id=sid).first() if server and provider: admin = ProviderPair(provider.id, form.role.data) server.add_provider(admin) provider.add_server(server) return jsonify(status='ok'), 200 return render_template('service/provider/add.html', form=form)