diff --git a/composer/report/field.py b/composer/report/field.py index 010013b..737ff7c 100644 --- a/composer/report/field.py +++ b/composer/report/field.py @@ -121,9 +121,14 @@ class Field(Component): return self.getValue(row) def getSortValue(self, row): +<<<<<<< HEAD # TODO: consider 'descending' flag (?use raw value instead of formatted one?) return self.getValue(row) #return getattr(row, self.name, None) +======= + # TODO: consider 'descending' flag + return self.getValue(row) +>>>>>>> master class CalculatedField(Field): diff --git a/composer/report/result.py b/composer/report/result.py index 6b53340..a60d553 100644 --- a/composer/report/result.py +++ b/composer/report/result.py @@ -120,8 +120,17 @@ class ResultSet(object): row.sequenceNumber = idx + 1 return result + @Lazy + def result(self): + return self.getResult() + def __iter__(self): - return iter(self.getResult()) + return iter(self.result) + + def first(self): + if len(self.result) > 0: + return self.result[0] + return self.rowFactory(None, self) @Lazy def displayedColumns(self): diff --git a/organize/work.py b/organize/work.py index ba4bcb7..c3af27d 100644 --- a/organize/work.py +++ b/organize/work.py @@ -231,8 +231,10 @@ class WorkItem(Stateful, Track): def move(self, userName, **kw): moved = self.createNew('move', userName, **kw) + moved.userName = self.userName moved.state = 'moved' - moved.reindex('state') + #moved.reindex('state') + moved.reindex() task = kw.pop('task', None) new = moved.createNew(None, userName, taskId=task, runId=0, **kw) new.userName = self.userName diff --git a/util/html.py b/util/html.py index 51b15df..69aade7 100644 --- a/util/html.py +++ b/util/html.py @@ -79,6 +79,7 @@ def checkStyle(k): def stripAll(value): + value = sanitize(value) def collectText(tags): for tag in tags: if type(tag) is NavigableString: