Exemple #1
0
    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')
Exemple #2
0
    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')