Browse Source

fixes #7: improve collection selector

Davide Alberani 7 years ago
parent
commit
4e0228753e
2 changed files with 13 additions and 2 deletions
  1. 12 2
      ibt2.py
  2. 1 0
      src/App.vue

+ 12 - 2
ibt2.py

@@ -330,7 +330,11 @@ class DaysHandler(BaseHandler):
         now = datetime.datetime.now()
         data['updated_by'] = self.current_user_info.get('_id')
         data['updated_at'] = now
-        merged, doc = self.db.update('days', self.arguments, data)
+        day = (data.get('day') or '').strip()
+        if not day:
+            return self.build_error(status=404, message='unable to access the resource')
+        data['day'] = day
+        merged, doc = self.db.update('days', {'day': day}, data)
         self.write(doc)
 
 
@@ -342,7 +346,13 @@ class GroupsHandler(BaseHandler):
         now = datetime.datetime.now()
         data['updated_by'] = self.current_user_info.get('_id')
         data['updated_at'] = now
-        merged, doc = self.db.update('groups', self.arguments, data)
+        day = (data.get('day') or '').strip()
+        group = (data.get('group') or '').strip()
+        if not (day and group):
+            return self.build_error(status=404, message='unable to access the resource')
+        data['day'] = day
+        data['group'] = group
+        merged, doc = self.db.update('groups', {'day': day, 'group': group}, data)
         self.write(doc)
 
 

+ 1 - 0
src/App.vue

@@ -178,6 +178,7 @@ export default {
                 this.$refs.dialogObj.show({text: 'unable to edit day notes'});
             }).then((json) => {
                 this.day.notes = json.notes;
+                this.reload();
             });
         }
     },