Repository :
http://git.fedorahosted.org/cgit/copr.git
On branch : master
---------------------------------------------------------------
commit ee0910d1174b2bd40b75bb34446a23fd2783cabf
Author: Jakub Kadlčík <jkadlcik(a)redhat.com>
Date: Tue Aug 4 16:03:45 2015 +0200
[frontend] specify source in new_build API and view
---------------------------------------------------------------
.../coprs/views/api_ns/api_general.py | 8 +++++++-
.../coprs/views/coprs_ns/coprs_builds.py | 6 ++++++
2 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/frontend/coprs_frontend/coprs/views/api_ns/api_general.py
b/frontend/coprs_frontend/coprs/views/api_ns/api_general.py
index d31dccd..a95db34 100644
--- a/frontend/coprs_frontend/coprs/views/api_ns/api_general.py
+++ b/frontend/coprs_frontend/coprs/views/api_ns/api_general.py
@@ -286,12 +286,18 @@ def copr_new_build(username, coprname):
if chroot.name in form.selected_chroots:
chroots.append(chroot)
+ # create json describing the build source
+ source_type = helpers.BuildSourceEnum("srpm_link")
+ source_json = json.dumps({"url": pkgs})
+
for pkg in pkgs:
build = builds_logic.BuildsLogic.add(
user=flask.g.user,
pkgs=pkg,
copr=copr,
- chroots=chroots)
+ chroots=chroots,
+ source_type=source_type,
+ source_json=source_json)
if flask.g.user.proven:
build.memory_reqs = form.memory_reqs.data
diff --git a/frontend/coprs_frontend/coprs/views/coprs_ns/coprs_builds.py
b/frontend/coprs_frontend/coprs/views/coprs_ns/coprs_builds.py
index dca7efa..f5cc286 100644
--- a/frontend/coprs_frontend/coprs/views/coprs_ns/coprs_builds.py
+++ b/frontend/coprs_frontend/coprs/views/coprs_ns/coprs_builds.py
@@ -208,6 +208,10 @@ def copr_new_build(username, coprname):
if chroot.name in form.selected_chroots:
chroots.append(chroot)
+ # create json describing the build source
+ source_type = helpers.BuildSourceEnum("srpm_link")
+ source_json = json.dumps({"url": pkgs})
+
# build each package as a separate build
try:
for pkg in pkgs:
@@ -216,6 +220,8 @@ def copr_new_build(username, coprname):
pkgs=pkg,
copr=copr,
chroots=chroots,
+ source_type=source_type,
+ source_json=source_json,
enable_net=form.enable_net.data)
if flask.g.user.proven: