def list_groups_moderated(self, account):
        """ List groups moderated by C{account}

        @type account: Cerebrum.Account
        @param account: A populated account object to list 'groups' for.

        @rtype: list
        @return: A list of dictionaries with keys:
                 ['group_id', 'group_name', 'url', 'description',
                  'account_id', 'account_name']
        """
        ret = []
        gr = self.group_class(self.db)
        assert hasattr(account, 'entity_id')

        for group in gr.search(moderator_id=account.entity_id):
            gr.clear()
            gr.find(group['group_id'])
            ret.append({
                'group_id': gr.entity_id,
                'group_name': gr.group_name,
                'url': gr.get_contact_info(self.co.virthome_group_url),
                'description': group.description,
                'account_id': account.entity_id,
                'account_name': account.get_account_name(),
            })
        return ret