Cédric Krier pushed to branch branch/default at Tryton / Tryton


Commits:
05665ef1 by Cédric Krier at 2022-12-31T00:57:23+01:00
Implement listed records for calendar and list-form views
- - - - -


6 changed files:

- sao/src/screen.js
- sao/src/view/calendar.js
- sao/src/view/list_form.js
- tryton/tryton/gui/window/view_form/screen/screen.py
- tryton/tryton/gui/window/view_form/view/calendar_.py
- tryton/tryton/gui/window/view_form/view/list_form.py


Changes:

=====================================
sao/src/screen.js
=====================================
@@ -1437,7 +1437,9 @@
             }
         },
         get listed_records() {
-            if (this.current_view && this.current_view.view_type == 'tree') {
+            if (this.current_view &&
+                ~['tree', 'calendar', 'list-form'].indexOf(
+                    this.current_view.view_type)) {
                 return this.current_view.listed_records;
             } else if (this.current_record) {
                 return [this.current_record];


=====================================
sao/src/view/calendar.js
=====================================
@@ -340,7 +340,10 @@
         },
         get_selected_date: function(){
             return this.el.fullCalendar('getDate');
-        }
+        },
+        get listed_records() {
+            return this.events.map(e => e.record);
+        },
     });
 
 }());


=====================================
sao/src/view/list_form.js
=====================================
@@ -105,6 +105,9 @@
             }
             return records;
         },
+        get listed_records() {
+            this.group.slice();
+        },
         set_cursor: function(new_, reset_view) {
             if (new_) {
                 this.el.animate({


=====================================
tryton/tryton/gui/window/view_form/screen/screen.py
=====================================
@@ -1173,7 +1173,9 @@
 
     @property
     def listed_records(self):
-        if self.current_view and self.current_view.view_type == 'tree':
+        if (self.current_view
+                and self.current_view.view_type in {
+                    'tree', 'calendar', 'list-form'}):
             return self.current_view.listed_records
         elif self.current_record:
             return [self.current_record]


=====================================
tryton/tryton/gui/window/view_form/view/calendar_.py
=====================================
@@ -170,3 +170,8 @@
 
     def get_fields(self):
         return []
+
+    @property
+    def listed_records(self):
+        event_store = self.widgets['goocalendar'].event_store
+        return [e.record for e in event_store.get_events()]


=====================================
tryton/tryton/gui/window/view_form/view/list_form.py
=====================================
@@ -115,6 +115,10 @@
         return [
             self._model.get_item(r.get_index()).record for r in selected_rows]
 
+    @property
+    def listed_records(self):
+        return list(self._model.group)
+
     def group_list_changed(self, group, action, *args):
         if action == 'record-added':
             record, position = args



View it on Heptapod: 
https://foss.heptapod.net/tryton/tryton/-/commit/05665ef113c43decc2a92961bd802b0197db07c6

-- 
View it on Heptapod: 
https://foss.heptapod.net/tryton/tryton/-/commit/05665ef113c43decc2a92961bd802b0197db07c6
You're receiving this email because of your account on foss.heptapod.net.


Reply via email to