Skip to content

Commit 9258008

Browse files
author
sreeder
committed
merge changes from master
2 parents 6c0137a + e2332bc commit 9258008

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

odmtools/controller/logicEditTools.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,15 @@ def select_points(self, id_list=[], dataframe=[]):
153153
###################
154154
# Editing
155155
###################
156+
def updateValues(self, values):
157+
"""
158+
159+
:param values: pandas Dataframe - must contain a "datavalues" column and a date time as the index
160+
:return:
161+
"""
162+
self._edit_service.updateValues(values)
163+
self.refresh_edit()
164+
156165
def _create_dataframe(self, points):
157166
return pd.DataFrame(points)
158167

odmtools/gui/wizSave.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ def __init__(self, parent):
119119
# pageMethod.pnlMethod.__init__(self, parent)
120120
wiz.WizardPageSimple.__init__(self, parent)
121121

122+
122123
main_sizer = wx.BoxSizer(wx.VERTICAL)
123124
self.page_method_view = pageMethod.pnlMethod(self)
124125
main_sizer.Add(self.page_method_view, 1, wx.EXPAND | wx.ALL, 0)
@@ -161,6 +162,7 @@ def __init__(self, parent):
161162
# self.panel.lstMethods.Select(index)
162163

163164

165+
164166
########################################################################
165167
class SummaryPage(wiz.WizardPageSimple):
166168
def __init__(self, parent, title, series_service):

odmtools/odmservices/edit_service.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,23 @@ def flag(self, qualifier_id):
471471
'''
472472
self.memDB.updateFlag(filtered_points.index.tolist(), qualifier_id)
473473

474+
def updateValues(self, values):
475+
"""
476+
477+
:param values: pandas Dataframe - must contain a "datavalues" column and a date time as the index
478+
:return:
479+
"""
480+
if values is None:
481+
print("please send in a valid DataFrame object")
482+
return
483+
update_list = [{"value": row["DataValue"], "id": index} for index, row in values.iterrows()]
484+
485+
ids = values.index.tolist()
486+
self.memDB.update(update_list)
487+
self._populate_series()
488+
489+
self.filtered_dataframe = self._series_points_df[self._series_points_df.index.isin(ids)]
490+
474491
###################
475492
# Save/Restore
476493
###################

0 commit comments

Comments
 (0)