Esempio n. 1
0
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
Esempio n. 2
0
 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)