aboutsummaryrefslogtreecommitdiff
path: root/app/views/packages.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2018-05-15 19:35:59 +0100
committerrubenwardy <rw@rubenwardy.com>2018-05-15 19:35:59 +0100
commitdbc56283ebb0d850fff65ecaf6753c0fa31e0c53 (patch)
tree78fc13668b963d2b6cd9cf3f48f18c7f155d00e6 /app/views/packages.py
parent976f83c5507e203107d5592a480b3b55343a0224 (diff)
downloadcheatdb-dbc56283ebb0d850fff65ecaf6753c0fa31e0c53.tar.xz
Add screenshot importing from github
Diffstat (limited to 'app/views/packages.py')
-rw-r--r--app/views/packages.py17
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)