diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-05-15 19:35:59 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-05-15 19:35:59 +0100 |
commit | dbc56283ebb0d850fff65ecaf6753c0fa31e0c53 (patch) | |
tree | 78fc13668b963d2b6cd9cf3f48f18c7f155d00e6 /app/views/packages.py | |
parent | 976f83c5507e203107d5592a480b3b55343a0224 (diff) | |
download | cheatdb-dbc56283ebb0d850fff65ecaf6753c0fa31e0c53.tar.xz |
Add screenshot importing from github
Diffstat (limited to 'app/views/packages.py')
-rw-r--r-- | app/views/packages.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/app/views/packages.py b/app/views/packages.py index 4a5fd3b..f2b17f1 100644 --- a/app/views/packages.py +++ b/app/views/packages.py @@ -3,10 +3,11 @@ from flask_user import * from flask.ext import menu from app import app from app.models import * -from app.tasks.importtasks import makeVCSRelease +from app.tasks.importtasks import importRepoScreenshot, makeVCSRelease -from .utils import * +from app.utils import * +from urllib.parse import urlparse from flask_wtf import FlaskForm from wtforms import * from wtforms.validators import * @@ -153,10 +154,11 @@ def create_edit_package_page(author=None, name=None): # Initial form class from post data and default data if request.method == "POST" and form.validate(): - # Successfully submitted! + wasNew = False if not package: package = Package() package.author = author + wasNew = True else: triggerNotif(package.author, current_user, "{} edited".format(package.title), package.getDetailsURL()) @@ -168,7 +170,14 @@ def create_edit_package_page(author=None, name=None): package.tags.append(Tag.query.get(tag)) db.session.commit() # save - return redirect(package.getDetailsURL()) # redirect + + if wasNew: + url = urlparse(package.repo) + if url.netloc == "github.com": + task = importRepoScreenshot.delay(package.id) + return redirect(url_for("check_task", id=task.id, r=package.getDetailsURL())) + + return redirect(package.getDetailsURL()) return render_template("packages/create_edit.html", package=package, form=form, author=author) |