def search_badges(text): query = Q(title__icontains=text) | \ Q(description__icontains=text) | \ Q(requirements__icontains=text) | \ Q(author_uri__icontains=text) badges = badge_api.Badge.objects.filter(query, deleted=False, date_published__isnull=False) \ .order_by('title').distinct().all() badges_val = [] for badge in badges: badges_val.append(fetch_badge_resources(badge_api._badge2dict(badge))) return badges_val
def _create_badge(self, username, title): """ :param username: :param title: :rtype : dict """ badge = Badge.objects.create(title=title, image_uri=self._get_image(), description='Lorem ipsum dolor sit amet, consectetur adipiscing elit. ', requirements='Ed sagittis aliquam tellus nec bibendum. ', author_uri=username2uri(username), date_created=datetime.utcnow(), date_updated=datetime.utcnow(), date_published=datetime.utcnow(), ) return _badge2dict(badge)