Esempio n. 1
0
    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)
Esempio n. 2
0
    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)