2012-05-14 11 views
8

Me gustaría implementar una aplicación de insignia en un proyecto de Django para proporcionar la misma funcionalidad, como Stackoverflow, para otorgar credenciales a los usuarios.Django: mejor aplicación de credencial para el proyecto Django

He visto varias aplicaciones (list of apps), y varios blogs han mencionado Brabeion. ¿Es esa la mejor aplicación de Django para Badges?

The project parece que no se mantiene durante un tiempo y las preguntas en github permanecen sin respuesta. La documentación es sencilla, sin embargo, los detalles no se explican, p. cuál es el método award_points en el siguiente ejemplo.

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 

Por otro lado, djangopackages.com enumera Django-achievements. La documentación parece buena y detallada, sin embargo, cada logro necesita su own class (podría ser un archivo de definición de clase larga).

¿Qué está utilizando para sus proyectos? Si usa uno de los paquetes descritos, ¿existe la posibilidad de que pueda compartir algún código en torno al registro de puntos?

Respuesta

5

No tengo una respuesta, pero estoy investigando la misma pregunta. Me he encontrado repetidamente con brabeion y django-badges, de las dos django-badges parece ser la mejor para mí.

Ninguna de las opciones parece ser extremadamente productiva, sin embargo, también me gustaría saber si alguien ha usado alguna de estas, y cuáles son sus experiencias/sugerencias.

Los puntos de recompensa podría ser tan simple como:

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

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

Sólo para referencia futura, fuimos con brabeion. Me gusta la extensibilidad, el soporte de apio y su sistema de usar grupos de eventos definidos para buscar recompensas, en lugar de un enfoque manual o de señal única. – Murph

+0

Estoy usando brabeion también, pero creo que no funciona bien con django-1.4 – danielrvt

+0

Estoy en 1.3 y tuve que personalizarlo para que funcione. Aunque el concepto básico es bueno, estoy seguro de que podrías hacer que funcione en 1.4 y hacer una solicitud de extracción (aunque todavía no han aceptado la mía). Pruebe usar la rama de brabeion de skeet70 para ver si le funciona (es la única solicitud de extracción abierta). – Murph

Cuestiones relacionadas