예제 #1
0
    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'))
예제 #2
0
 def test_ledger(self):
     self.assertEqual(
         LedgerdbXpath('ledger_id').ledger(),
         "instance('ledgerdb')/ledgerdb/ledger[@entity-id=instance('commcaresession')/session/data/ledger_id]"
     )