Skip to content

Commit 611900d

Browse files
author
sreeder
committed
fix issue #274, fixed reoccurance of issue #264
1 parent bcb502c commit 611900d

File tree

3 files changed

+31
-7
lines changed

3 files changed

+31
-7
lines changed

odmtools/controller/frmSeriesSelector.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,21 @@ def refreshSeries(self):
109109
110110
:return:
111111
"""
112+
chcklist= self.tblSeries.GetCheckedObjects()
112113
self.series_service = None
114+
113115
self.series_service = self.parent.Parent.createService()
114116
#self.refreshTableSeries(self.dbservice)
115117
self.resetDB(self.series_service)
118+
for c in chcklist:
119+
for val in self.tblSeries.GetObjects():
120+
if c == val:
121+
self.tblSeries.SetCheckState(val, True)
122+
break
123+
116124
logger.debug("Repopulate Series Selector")
117125

126+
118127
def initSVBoxes(self):
119128
"""
120129
@@ -567,13 +576,11 @@ def stopEdit(self):
567576
"""
568577

569578
self.isEditing = False
570-
if self.tblSeries.editingObject in self.tblSeries.GetCheckedObjects():
571-
ischecked =True
572-
else:
573-
ischecked = False
579+
chcklist= self.tblSeries.GetCheckedObjects()
580+
574581
self.tblSeries.RefreshObject(self.tblSeries.editingObject)
575-
if ischecked and self.tblSeries.editingObject not in self.tblSeries.GetCheckedObjects():
576-
self.tblSeries.ToggleCheck(self.tblSeries.editingObject)
582+
for c in chcklist:
583+
self.tblSeries.SetCheckState(c, True)
577584

578585
self.memDB.stopEdit()
579586

odmtools/odmdata/series.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,23 @@ class Series(Base):
9696
def __repr__(self):
9797
return "<Series('%s', '%s', '%s', '%s')>" % (self.id, self.site_name, self.variable_code, self.variable_name)
9898

99+
def __eq__(self, other) :
100+
# return self.__dict__ == other.__dict__
101+
return [self.id, self.site_id, self.site_code, self.site_name, self.variable_id, self.variable_code,
102+
self.variable_name, self.speciation, self.variable_units_id, self.variable_units_name,
103+
self.sample_medium, self.value_type, self.time_support, self.time_units_id, self.time_units_name,
104+
self.data_type, self.general_category, self.method_id, self.method_description,
105+
self.source_id, self.source_description, self.organization, self.citation,
106+
self.quality_control_level_id, self.quality_control_level_code, self.begin_date_time,
107+
self.end_date_time, self.begin_date_time_utc, self.end_date_time_utc, self.value_count] ==\
108+
[other.id, other.site_id, other.site_code, other.site_name, other.variable_id, other.variable_code,
109+
other.variable_name, other.speciation, other.variable_units_id, other.variable_units_name,
110+
other.sample_medium, other.value_type, other.time_support, other.time_units_id, other.time_units_name,
111+
other.data_type, other.general_category, other.method_id, other.method_description,
112+
other.source_id, other.source_description, other.organization, other.citation,
113+
other.quality_control_level_id, other.quality_control_level_code, other.begin_date_time,
114+
other.end_date_time, other.begin_date_time_utc, other.end_date_time_utc, other.value_count]
115+
99116

100117
def get_table_columns(self):
101118
return self.__table__.columns.keys()

odmtools/odmservices/edit_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,7 @@ def updateSeries(self, var=None, method=None, qcl=None, is_new_series=False, ove
504504
#if series end date is after dvs startdate
505505
dbend = series.end_date_time
506506
dfstart = datetime.datetime.strptime(str(np.min(dvs["LocalDateTime"])), form)
507-
overlap = dbend> dfstart
507+
overlap = dbend>= dfstart
508508
#leave series start dates to those previously set
509509
series.end_date_time = datetime.datetime.strptime(str(np.max(dvs["LocalDateTime"])), form)
510510
series.end_date_time_utc = datetime.datetime.strptime(str(np.max(dvs["DateTimeUTC"])), form)

0 commit comments

Comments
 (0)