Beispiel #1
0
 def test_delete_doc(self):
     form = IndicatorXForm()
     form.save()
     self.assertTrue(IndicatorXForm.get_db().doc_exist(form._id))
     self.form_pillow.change_transform({
         '_id': form._id,
         'doc_type': 'XFormArchived'
     })
     self.assertFalse(IndicatorXForm.get_db().doc_exist(form._id))
Beispiel #2
0
    def get_results_with_key(self, key, user_id=None, datespan=None, date_group_level=None, reduce=False):
        view_kwargs = dict()
        if datespan:
            view_kwargs.update(
                startkey=key+datespan.startdate_key_utc,
                endkey=key+datespan.enddate_key_utc+[{}]
            )
        else:
            view_kwargs.update(
                startkey=key,
                endkey=key+[{}]
            )
        if date_group_level:
            base_level = 5 if user_id else 4
            view_kwargs.update(
                group=True,
                group_level=base_level+date_group_level
            )
        else:
            view_kwargs.update(
                reduce=reduce
            )

        # Pull Data from the MVP-only DB
        from mvp_docs.models import IndicatorXForm
        db = IndicatorXForm.get_db()
        section = self.couch_view.split('/')
        couch_view = "%s_indicators/%s" % (section[0], section[1])

        return cache_core.cached_view(db, couch_view, cache_expire=60*60*6, **view_kwargs)
Beispiel #3
0
    def get_results_with_key(self,
                             key,
                             user_id=None,
                             datespan=None,
                             date_group_level=None,
                             reduce=False):
        view_kwargs = dict()
        if datespan:
            view_kwargs.update(startkey=key + datespan.startdate_key_utc,
                               endkey=key + datespan.enddate_key_utc + [{}])
        else:
            view_kwargs.update(startkey=key, endkey=key + [{}])
        if date_group_level:
            base_level = 5 if user_id else 4
            view_kwargs.update(group=True,
                               group_level=base_level + date_group_level)
        else:
            view_kwargs.update(reduce=reduce)

        # Pull Data from the MVP-only DB
        from mvp_docs.models import IndicatorXForm
        db = IndicatorXForm.get_db()
        section = self.couch_view.split('/')
        couch_view = "%s_indicators/%s" % (section[0], section[1])

        return cache_core.cached_view(db,
                                      couch_view,
                                      cache_expire=60 * 60 * 6,
                                      **view_kwargs)
Beispiel #4
0
 def test_delete_doc(self):
     form = IndicatorXForm()
     form.save()
     self.assertTrue(IndicatorXForm.get_db().doc_exist(form._id))
     self.form_pillow.change_transform({'_id': form._id, 'doc_type': 'XFormArchived'})
     self.assertFalse(IndicatorXForm.get_db().doc_exist(form._id))