Milimetric has submitted this change and it was merged.

Change subject: csv is stuck until deployment to labs
......................................................................


csv is stuck until deployment to labs

Change-Id: Ia7fa9899261b9b2597ac8cb9c61bd4d2ebb3d9b7
---
M wikimetrics/controllers/cohorts.py
M wikimetrics/static/js/cohortReview.js
M wikimetrics/templates/csv_upload_review.html
3 files changed, 16 insertions(+), 15 deletions(-)

Approvals:
  Milimetric: Verified; Looks good to me, approved



diff --git a/wikimetrics/controllers/cohorts.py 
b/wikimetrics/controllers/cohorts.py
index d9a417c..a75492f 100644
--- a/wikimetrics/controllers/cohorts.py
+++ b/wikimetrics/controllers/cohorts.py
@@ -1,4 +1,5 @@
 import json
+import csv
 from flask import url_for, flash, render_template, redirect, request, jsonify
 from flask.ext.login import current_user
 from sqlalchemy.sql import exists
@@ -105,10 +106,10 @@
 
     elif request.method == 'POST':
         try:
-            csv = request.files['csv']
+            csv_file = request.files['csv']
             name = request.form['name']
             project = request.form['project']
-            if not csv or not name or len(name) is 0:
+            if not csv_file or not name or len(name) is 0:
                 flash('The form was invalid, please select a file and name the 
cohort.')
                 return redirect(url_for('cohort_upload'))
             
@@ -116,7 +117,7 @@
                 flash('That Cohort name is already taken.')
                 return redirect(url_for('cohort_upload'))
             
-            unparsed = csv.reader(normalize_newlines(csv.stream))
+            unparsed = csv.reader(normalize_newlines(csv_file.stream))
             unvalidated = parse_records(unparsed, project)
             (valid, invalid) = validate_records(unvalidated)
             
diff --git a/wikimetrics/static/js/cohortReview.js 
b/wikimetrics/static/js/cohortReview.js
index 8885219..18227b2 100644
--- a/wikimetrics/static/js/cohortReview.js
+++ b/wikimetrics/static/js/cohortReview.js
@@ -1,16 +1,7 @@
-// TODO: get this nasty stuff out of here
-//var invalid = JSON.parse('{{ invalid_json | safe }}');
-//var valid = JSON.parse('{{ valid_json | safe }}');
-//var cohort_name = '{{ cohort_name }}';
-//var cohort_project = '{{ cohort_project }}';
-var invalid = [];
-var valid = [];
-var cohort_name = {};
-var cohort_project = {};
 $(document).ready(function(){
     ko.applyBindings({
-        invalid: ko.observableArray(invalid),
-        valid: ko.observableArray(valid)
+        invalid: ko.observableArray(from_the_server.invalid),
+        valid: ko.observableArray(from_the_server.valid)
     });
 
     $('form.finish-upload').submit(function(event){
@@ -22,7 +13,7 @@
             url: form.attr('action'),
             type: 'post',
             data: {
-                users: JSON.stringify(valid),
+                users: JSON.stringify(from_the_server.valid),
                 cohort_name: cohort_name,
                 cohort_project: cohort_project
             }
diff --git a/wikimetrics/templates/csv_upload_review.html 
b/wikimetrics/templates/csv_upload_review.html
index 59c21e7..d409689 100644
--- a/wikimetrics/templates/csv_upload_review.html
+++ b/wikimetrics/templates/csv_upload_review.html
@@ -56,5 +56,14 @@
 <script 
src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
 <script src="//ajax.aspnetcdn.com/ajax/knockout/knockout-2.2.1.js"></script>
 <script src="{{ url_for('static', filename='js/cohortUpload.js') }}"></script>
+<script>
+    // TODO: get this nasty stuff out of here
+    var from_the_server = {
+        invalid : JSON.parse('{{ invalid_json | safe }}'),
+        valid   : JSON.parse('{{ valid_json | safe }}'),
+        name    : '{{ name }}',
+        project : '{{ project }}',
+    };
+</script>
 <script src="{{ url_for('static', filename='js/cohortReview.js') }}"></script>
 {% endblock %}

-- 
To view, visit https://gerrit.wikimedia.org/r/73025
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia7fa9899261b9b2597ac8cb9c61bd4d2ebb3d9b7
Gerrit-PatchSet: 1
Gerrit-Project: analytics/wikimetrics
Gerrit-Branch: master
Gerrit-Owner: Milimetric <[email protected]>
Gerrit-Reviewer: Milimetric <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to