about summary refs log tree commit diff
path: root/wqflask/wqflask/collect.py
diff options
context:
space:
mode:
Diffstat (limited to 'wqflask/wqflask/collect.py')
-rw-r--r--wqflask/wqflask/collect.py30
1 files changed, 25 insertions, 5 deletions
diff --git a/wqflask/wqflask/collect.py b/wqflask/wqflask/collect.py
index ecc02c06..e51fa157 100644
--- a/wqflask/wqflask/collect.py
+++ b/wqflask/wqflask/collect.py
@@ -201,8 +201,22 @@ def collections_new():
         return create_new(collection_name)
     elif "add_to_existing" in params:
         logger.debug("in add to existing")
-        collection_id = params['existing_collection'].split(":")[0]
-        collection_name = params['existing_collection'].split(":")[1]
+        if 'existing_collection' not in params:
+            default_collection_exists = False
+            if g.user_session.logged_in:
+                collections = g.user_session.user_collections
+            else:
+                collections = user_manager.AnonUser().get_collections()
+            for collection in collections:
+                if collection["name"] == "Default Collection":
+                    collection_id = collection["id"]
+                    collection_name = collection["name"]
+                    default_collection_exists = True
+            if not default_collection_exists:
+                return create_new("Default Collection")
+        else:
+            collection_id = params['existing_collection'].split(":")[0]
+            collection_name = params['existing_collection'].split(":")[1]
         if g.user_session.logged_in:
             traits = list(process_traits(params['traits']))
             g.user_session.add_traits_to_collection(collection_id, traits)
@@ -273,6 +287,7 @@ def remove_traits():
 @app.route("/collections/delete", methods=('POST',))
 def delete_collection():
     params = request.form
+    uc_id = ""
     if g.user_session.logged_in:
         uc_id = params['uc_id']
         if len(uc_id.split(":")) > 1:
@@ -283,12 +298,17 @@ def delete_collection():
     else:
         if "collection_name" in params:
             collection_name = params['collection_name']
+            user_manager.AnonUser().delete_collection(collection_name)
         else:
-            for this_collection in params['uc_id'].split(":"):
+            uc_id = params['uc_id']
+            for this_collection in uc_id.split(":"):
                 user_manager.AnonUser().delete_collection(this_collection)
 
-    if len(uc_id.split(":")) > 1:
-        flash("We've deleted the selected collections.", "alert-info")
+    if uc_id != "":
+        if len(uc_id.split(":")) > 1:
+            flash("We've deleted the selected collections.", "alert-info")
+        else:
+            flash("We've deleted the collection: {}.".format(uc_id), "alert-info")
     else:
         flash("We've deleted the collection: {}.".format(collection_name), "alert-info")