예제 #1
0
class Response(KnowledgeBase):
    is_response = True

    question = models.ForeignKey('knowledge.Question', related_name='responses')
    body = models.TextField(blank=True, null=True, verbose_name=_('Response'),
                            help_text=_('Please enter your response. Markdown enabled.'))
    status = models.CharField(verbose_name=_('Status'), max_length=32, choices=STATUSES_EXTENDED, default='inherit',
                              db_index=True)
    accepted = models.BooleanField(default=False)

    objects = ResponseManager()

    class Meta:
        ordering = ['added']
        verbose_name = _('Response')
        verbose_name_plural = _('Responses')

    def __unicode__(self):
        return self.body[0:100] + u'...'

    def states(self):
        """
        Handy for checking for mod bar button state.
        """
        return [self.status, 'accept' if self.accepted else None]

    def accept(self):
        self.question.accept(self)
    accept.alters_data = True
예제 #2
0
class Response(KnowledgeBase):
    is_response = True

    question = models.ForeignKey('knowledge.Question',
        related_name='responses')

    body = models.TextField(blank=True, null=True,
        verbose_name=_('Respuesta'),
        help_text=_('Introduzca su respuesta. Markdown Activado.'))
    status = models.CharField(
        verbose_name=_('Estado'),
        max_length=32, choices=STATUSES_EXTENDED,
        default='inherit', db_index=True)
    accepted = models.BooleanField(default=False)
    
    tipo = models.CharField(verbose_name="Tipo",max_length=32,choices=TIPOS_SOLUCIONES)
    
    departamento=models.ForeignKey("knowledge.Departamento",verbose_name="Departamento")

    objects = ResponseManager()

    class Meta:
        ordering = ['added']
        verbose_name = _('Respuesta')
        verbose_name_plural = _('Respuestas')

    def __unicode__(self):
        return self.body[0:100] + u'...'

    def states(self):
        """
        Handy for checking for mod bar button state.
        """
        return [self.status, 'accept' if self.accepted else None]

    def accept(self):
        self.question.accept(self)
    accept.alters_data = True