Skip to content

Commit ef4b09c

Browse files
author
Francisco Arrieta
committed
Merge
2 parents 077c617 + e954952 commit ef4b09c

5 files changed

Lines changed: 17 additions & 214 deletions

File tree

odmtools/controller/NewFlagValuesController.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ def on_ok(self, event):
4141
text = self.text_textbox.GetValue()
4242

4343
annotation = self.series_service.create_annotation(code, text)
44-
self.record_service.flag(annotation.AnnotationID)
44+
else:
45+
code = selection.split(':')[0]
46+
annotation = self.series_service.get_annotation_by_code(code)
47+
self.record_service.flag(annotation.AnnotationID)
4548

4649
self.on_cancel(event)
4750

odmtools/odmdata/memory_database.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,18 @@ def chunking(self, data):
156156
#break into chunks to get around sqlite's restriction. allowing user to send in only 999 arguments at once
157157
#TODO update to work with odm2
158158
def updateFlag(self, ids, value):
159-
chunks=self.chunking(ids)
160-
for c in chunks:
161-
# add entry in the Timeseriesresultvalueannotations table
162-
self.mem_service._session.query(TSRV).filter(TSRV.ValueDateTime.in_(c))\
163-
.update({TSRV.qualifier_id: value}, False)
159+
import pandas as pd
160+
161+
flags = pd.DataFrame()
162+
if "dates" not in flags.columns:
163+
flags.dates = ids
164+
flags.AnnotationID = value
165+
166+
# chunks=self.chunking(ids)
167+
# for c in chunks:
168+
# # add entry in the Timeseriesresultvalueannotations table
169+
# self.mem_service._session.query(TSRV).filter(TSRV.ValueDateTime.in_(c))\
170+
# .update({TSRV.qualifier_id: value}, False)
164171

165172

166173

odmtools/odmdata/series.py

Lines changed: 0 additions & 150 deletions
This file was deleted.

odmtools/odmdata/session_factory.py

Lines changed: 0 additions & 57 deletions
This file was deleted.

odmtools/odmservices/series_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,7 @@ def get_quality_code(self):
10691069
return self.read.getCVs(type="Quality Code")
10701070

10711071
def get_annotation_by_code(self, code):
1072-
return self.read.getAnnotations(type=code)
1072+
return self.read.getAnnotations(codes=[code])[0]
10731073

10741074
def get_all_annotations(self):
10751075
return self.read.getAnnotations(type=None)

0 commit comments

Comments
 (0)