--- trunk/ChangeLog 2010/08/10 15:53:42 393 +++ trunk/ChangeLog 2011/02/23 14:51:39 441 @@ -1,3 +1,191 @@ +2011-02-23 Bernhard Herzog + + Port new RepeatNode attributes "orderby" and "reverse" from libformed + + * formed/formed/model/data.py (RepeatNode.__init__): Add + attributes "orderby" and "reverse" so that they can be edited with + formed. + +2011-02-22 Roland Geider + + * formed/formed/plugins/export/xsd.py: Added support for + element + +2011-01-19 Torsten Irlaender + + * formed/formed/plugins/export/new_sql.py + (SchemaCreator._createChoice): Fix traversing choicelists wich + conditional nodes. + +2011-01-11 Torsten Irlaender + + * formed/formed/model/exprtree.py: Added List-Node and Contains + function. + +2010-12-27 Torsten Irlaender + + * formed/formed/model/data.py (WidgetCollector.visitor): Removed + clause to ignore Repeatgroups. + +2010-12-13 Torsten Irlaender + + * formed/formed/model/data.py (GroupNode.isRepeat): Issue1565: Fixed + isRepeat function. Check typ instead of repeat attribute. Removed + setRepeat function (not used anywhere) + +2010-11-24 Bernhard Herzog + + * formed/formed/plugins/export/rules_sh.py (generate_tagging): + Remove unused variable "inserts" and corresponding commented out + code. + +2010-11-24 Bernhard Herzog + + * formed/formed/plugins/export/rules_sh.py: Remove some commented + out code. + +2010-11-24 Bernhard Herzog + + * formed/formed/plugins/export/rules_sh.py: expand star-import. + +2010-11-24 Bernhard Herzog + + * formed/formed/plugins/export/rules_sh.py (sql_OperatorUnary): + Put parentheses around the comparison for the KNOWN operator in + the generated SQL to ensure correct evaluation order. + +2010-11-24 Bernhard Herzog + + * formed/formed/plugins/export/rules_sh.py (binary_operator_map): + New. Map binary formed expr operators to their SQL counterparts. + (sql_OperatorBinary): Use binary_operator_map instead of a cascade + of if-statements with lots of code duplication. Also, put + parentheses around the resulting SQL expression to make sure the + expression is correctly. This fixes a problem with WASKO tagging + rules, where the a FormEd expression of the form like "2 1 1980 + date 1 1 1980 date - 93 *" would be incorrectly converted to the + SQL expression "93 * '1980-01-02'::date - '1980-01-01'::date" + +2010-11-24 Bernhard Herzog + + * formed/formed/plugins/export/rules_sh.py: Fix formatting. + +2010-11-15 Torsten Irlaender + + * formed/formed/model/data.py: Do not set attribute "repeat" for + Repeat-Groups. + +2010-11-10 Torsten Irlaender + + * formed/formed/plugins/modify/rules.py: Fixed date sequence rule + checks for date in future. + +2010-11-08 Roland Geider + + * formed/formed/plugins/export/xsd.py: validate formedtree.xml + +2010-11-08 Roland Geider + + * formed/formed/model/data.py, + formed/formed/plugins/export/xsd.py, + formed/formed/config.py: issue1131: generate XSD for case exports + +2010-10-21 Torsten Irlaender + + * formed/formed/plugins/export/rules_sh.py: Added new LE-Operator + * formed/formed/plugins/modify/rules.py: Add error rule to force phase + relevant datefields not to be "unknown". + +2010-10-12 Roland Geider + + * formed/formed/plugins/export/rules_sh.py: Ignore rules if any fields + in the rule are in a repeat group + +2010-10-11 Roland Geider + + * formed/plugins/export/rules_sh.py: Added support to more opperators + to be able to export the WASKO case + +2010-10-06 Torsten Irlaender + + * formed/formed/plugins/export/rules_sh.py (generate_tagging): Fixed + gerating SQL for Rules + * formed/formed/plugins/export/rules_sh.py (sql_date): Fixed sql_date + function. + +2010-10-05 Torsten Irländer + + * formed/formed/model/data.py: Fixed error when setting tag attribute. + * formed/formed/plugins/export/rules_sh.py: Added generating exporting + tagging-xml + * formed/formed/plugins/modify/rules.py: Do not generate automatic + tagids for rules. + +2010-10-04 Torsten Irländer + + * formed/formed/model/data.py (RuleLeaf.__init__): Added new attribute + "tag" for rule-leafs + * formed/formed/config.py: Added export rules as XML to Menu + * formed/formed/plugins/modify/rules.py + (GenerateRequiredRules.generateDateSequenceRules): Generate automatic + tag ids for date-sequence rules + +2010-09-30 Torsten Irländer + + * formed/formed/plugins/export/rules_sh.py + (ExportRulesAsSH.doExport): Filter out duplicted rules. + +2010-09-20 Frank Koormann + + * formed/formed/plugins/export/latex.py (RecursiveExporter): + Add "required"-field information to output and include + choice list contents. + +2010-09-16 Bernhard Herzog + + Avoid database deadlocks that can happen when database clients try + to work with the same case using two separate database + connections. See mpuls/issue1145 for details. + + * formed/formed/plugins/export/rg_sql.py (SQL_TEMPLATE): Split the + computation of the new json structure description into the new + database function compute_case_structure + (TRIGGER_TMPL): Change the trigger functions to immediately update + the cached json structure description instead of just setting the + modified flag. This avoids the lazy recomputation that makes what + seems like a read-only access (calling get_case_structure) into a + writing access (updates of the cache). The writes lock the row in + the case_structure table which prevent other connections from + accessing the same case. As part of this, the delete triggers are + now AFTER triggers because the repeat groups instance must have + been removed when the structure is recomputed. + (SUBSELECT_TMPL): Since the delete trigger is now an after + trigger, we need to change the way the master id is computed. We + cannot join with the repeatgroup table in question because the row + has already been deleted. However, we can use the master_id + column of the OLD row to select the row of the parent table. + (create_triggers): Avoid the inner joins with the current repeat + group for the above mentioned reasons. In the very common case of + repeat groups which are direct children of the master_tbl, we can + compare the master_tbl.id directly with the row's master_id. + +2010-09-14 Roland Geider + + * formed/formed/plugins/export/xsd.py: issue1131: update XSD for new + formedtree structure + +2010-09-01 Roland Geider + + * formed/formed/plugins/modify/rules.py: issue1050: mandatory fields + appearing double. + The problem was that the way the formEditor handled fields with + manually created rules changed. Instead of ignoring fields (very + early behaviour) or always generating them (early behaviour), now the + formED will only ignore fields with rules which name starts with + 'required-rule-manual'. This is helpful when the rules for mandatory + fields are more complex (e.g. mother's name is only required if + mother is known). + 2010-08-10 Torsten Irländer * contrib/diff_formed.py: New helperscript to diff to given