2012-05-14 2 views
8

Я хотел бы реализовать приложение значка в проекте Django, чтобы предоставить те же функции, что и Stackoverflow, для награждения значков пользователей.Django: приложение «Лучший значек» для проекта Django

Я просмотрел различные приложения (list of apps), и различные блоги упомянули Brabeion. Это лучшее приложение Django для значков?

The project, похоже, не поддерживается в течение некоторого времени, и вопросы по github остались без ответа. Документация прямолинейна, однако детали не объясняются, например. что метод award_points приведен в примере ниже.

def my_view(request): 
    if request.method == "POST": 
     # do some things 
     request.user.profile.award_points(15) 
     badges.possibly_award_badge("points_awarded", user=request.user) 
    # more view 

С другой стороны, djangopackages.com списки Django-achievements. Документация кажется хорошей и детализированной, однако для каждого достижения требуется ее own class (может быть файл определения длинного класса).

Что вы используете для своих проектов? Если вы используете один из описанных пакетов, есть ли вероятность, что вы можете поделиться некоторым кодом вокруг регистрации точки?

ответ

5

У меня нет ответа, но я исследую тот же вопрос. Я неоднократно сталкивался с brabeion и django-badges, из двух значков django кажется мне лучшим.

Ни один из вариантов не кажется чрезвычайно доказанным продуктом, хотя я также хотел бы знать, использовал ли кто-либо их, и каковы их опыт/предложения.

Точки вознаграждения может быть столь же просто, как:

request.user.get_profile().award_points(15) 

def award_points(points): 
    self.points += points 
+3

Просто на будущее, мы пошли с brabeion. Мне нравится расширяемость, поддержка сельдерея, и это система использования определенных групп событий для проверки вознаграждений, а также ручного или единого сигнала. – Murph

+0

Я тоже использую brabeion, но я думаю, что это плохо работает с django-1.4 – danielrvt

+0

Я на 1.3 и должен был настроить его, чтобы заставить его работать. Базовая концепция хороша, хотя, я уверен, вы можете заставить ее работать над 1.4 и сделать запрос на тяну (хотя они все еще не приняли мой). Попробуйте использовать ветку brabeion для skeet70, чтобы убедиться, что она работает для вас (это единственный запрос open pull). – Murph

 Смежные вопросы

  • Нет связанных вопросов^_^