def post(self, username): form = RepositoryForm(request.form) if form.validate(): response = self.rest.postForm( form.toDict(), '/%s' % username, username = session['user.username'], password = session['user.password'] ) data = json.loads(response) flash("Repository created!", "success") return redirect(url_for('repos', username=username, reponame=form.name.data ) ) action = url_for('repos', username=username) return render_template('repository/form.html', form=form, username=username, action=action, header='Create Repository')
def put(self, username, reponame): form = RepositoryForm(request.form) if form.validate(): response = self.rest.putForm( form.toDict(), '/%s/%s' % (username, reponame), username = session['user.username'], password = session['user.password'] ) repo = json.loads(response)['repo'] flash('Repository successfully edited', 'success') return redirect(url_for('repos', username = repo['owner']['username'], reponame = repo['name'])) action = url_for('repos', username=username, reponame = reponame) +\ '?__METHOD_OVERRIDE__=PUT' return render_template('repository/form.html', form=form, username=username, action=action, header='Edit Repository')