From: yomguy Date: Fri, 25 Jan 2013 12:26:55 +0000 (+0100) Subject: add non treated answer counter X-Git-Tag: 0.9-probarreau~102 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=512fdabbf3518bbce5648cddbd1a9fab7c545a7e;p=teleforma.git add non treated answer counter --- diff --git a/teleforma/forms.py b/teleforma/forms.py index 4ddbd60f..a5380d7a 100644 --- a/teleforma/forms.py +++ b/teleforma/forms.py @@ -18,11 +18,12 @@ class QuestionForm(ModelForm): class AnswerForm(ModelForm): - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs): super(AnswerForm, self).__init__(*args, **kwargs) self.fields['answer'].widget.attrs['cols'] = 81 self.fields['answer'].widget.attrs['rows'] = 32 self.fields['status'].widget = HiddenInput() + self.fields['treated'].widget = HiddenInput() class Meta: model = Answer diff --git a/teleforma/models/pro.py b/teleforma/models/pro.py index fb13bf98..f23c17e8 100755 --- a/teleforma/models/pro.py +++ b/teleforma/models/pro.py @@ -154,7 +154,7 @@ class Answer(models.Model): def validate(self): self.validated = True - self.treated = False + self.treated = True self.date_validated = datetime.datetime.now() self.save() diff --git a/teleforma/templates/telemeta/base.html b/teleforma/templates/telemeta/base.html index f57c0eb2..ef99ee5f 100644 --- a/teleforma/templates/telemeta/base.html +++ b/teleforma/templates/telemeta/base.html @@ -104,7 +104,7 @@ alt="logo" /> {% if user.is_staff %}
  • {% trans "Users" %}
  • -
  • {% trans "Answers" %}
  • +
  • {% trans "Answers" %}{% untreated_answer_count %}
  • {% else %}
  • {% trans "Help" %}
  • {% trans "Testimonials" %}
  • diff --git a/teleforma/templatetags/teleforma_tags.py b/teleforma/templatetags/teleforma_tags.py index 341fd270..b5797200 100644 --- a/teleforma/templatetags/teleforma_tags.py +++ b/teleforma/templatetags/teleforma_tags.py @@ -138,17 +138,17 @@ def yes_no(bool): def from_course_type(contents, type): if contents: return contents.filter(course_type=type) - + @register.filter def from_doc_type(contents, type): if contents: return contents.filter(type=type) - + @register.filter def from_periods(contents, periods): if contents: return contents.filter(period__in=periods) - + @register.assignment_tag def get_all_professors(): return Professor.objects.all().order_by('user__first_name') @@ -244,16 +244,16 @@ def validated(question, user): @register.filter def summary(text, N): return text[:N] + '...' - + @register.filter def progress(seminar, user): return seminar_progress(user, seminar) - + @register.filter def in_download_formats(file): ext = os.path.splitext(file)[1][1:] return ext in settings.TELEMETA_DOWNLOAD_FORMATS - + @register.filter def user_seminars(user): return all_seminars(user)['all_seminars'] @@ -295,4 +295,11 @@ def fancy_duration(duration): time += str(hours) + 'h' time += str(minutes) + 'mn' return time - + +@register.simple_tag +def untreated_answer_count(): + answers = Answer.objects.filter(treated=False) + if answers: + return ' (' + str(len(answers)) + ')' + else: + return ''