def xpath(self): session_case_id = 'case_id_case_{0}'.format(self.module.case_type) section = self.column.field_property return "if({0} = 0 or {1} = 0 or {2} = 0, '', {3})".format( LedgerdbXpath(session_case_id).ledger().count(), LedgerdbXpath(session_case_id).ledger().section(section).count(), LedgerdbXpath(session_case_id).ledger().section(section).entry( u'current()/@id').count(), LedgerdbXpath(session_case_id).ledger().section(section).entry( u'current()/@id'))
def test_ledger(self): self.assertEqual( LedgerdbXpath('ledger_id').ledger(), "instance('ledgerdb')/ledgerdb/ledger[@entity-id=instance('commcaresession')/session/data/ledger_id]" )