def full_couch_view_iter(self):
        view_kwargs = {}
        dynamic_domains = FullXFormPillow.load_domains().keys()
        for domain in dynamic_domains:
            start_seq = 0
            view_kwargs["startkey"] = [domain]
            view_kwargs['endkey'] = [domain, {}]

            view_kwargs.update(self.get_extra_view_kwargs())
            view_chunk = self.db.view(
                self.view_name,
                reduce=False,
                limit=self.chunk_size * self.chunk_size,
                skip=start_seq,
                **view_kwargs
            )

            while len(view_chunk) > 0:
                for item in view_chunk:
                    yield item
                start_seq += self.chunk_size * self.chunk_size
                view_chunk = self.db.view(self.view_name,
                    reduce=False,
                    limit=self.chunk_size * self.chunk_size,
                    skip=start_seq,
                    **view_kwargs
                )