Skip to content
Snippets Groups Projects
Unverified Commit 6933edce authored by Fredrik Jonsson's avatar Fredrik Jonsson Committed by GitHub
Browse files

Merge pull request #1674 from OpenTechFund/feature/gh-1399-remove-review-outcome

Feature/gh 1399 remove review outcome
parents 681bc8ad c13cd2b4
No related branches found
No related tags found
No related merge requests found
...@@ -124,7 +124,7 @@ class Activity(models.Model): ...@@ -124,7 +124,7 @@ class Activity(models.Model):
return self.visibility not in [ALL] return self.visibility not in [ALL]
def __str__(self): def __str__(self):
return '{}: for "{}"'.format(self.get_type_display(), self.submission) return '{}: for "{}"'.format(self.get_type_display(), self.source)
@classmethod @classmethod
def visibility_for(cls, user): def visibility_for(cls, user):
......
...@@ -15,7 +15,7 @@ from hypha.apply.funds.tests.factories import ApplicationSubmissionFactory ...@@ -15,7 +15,7 @@ from hypha.apply.funds.tests.factories import ApplicationSubmissionFactory
from hypha.apply.users.tests.factories import UserFactory from hypha.apply.users.tests.factories import UserFactory
class CommentFactory(factory.DjangoModelFactory): class ActivityFactory(factory.DjangoModelFactory):
class Meta: class Meta:
model = Activity model = Activity
...@@ -28,6 +28,8 @@ class CommentFactory(factory.DjangoModelFactory): ...@@ -28,6 +28,8 @@ class CommentFactory(factory.DjangoModelFactory):
message = factory.Faker('sentence') message = factory.Faker('sentence')
timestamp = factory.LazyFunction(timezone.now) timestamp = factory.LazyFunction(timezone.now)
class CommentFactory(ActivityFactory):
@classmethod @classmethod
def _get_manager(cls, model_class): def _get_manager(cls, model_class):
return model_class.comments return model_class.comments
......
from django.test import TestCase from django.test import TestCase
from hypha.apply.funds.tests.factories import ApplicationSubmissionFactory
from hypha.apply.projects.tests.factories import (
PaymentRequestFactory,
ProjectFactory,
ReportFactory,
)
from ..models import Activity from ..models import Activity
from .factories import CommentFactory from .factories import ActivityFactory, CommentFactory
class TestActivityOnlyIncludesCurrent(TestCase): class TestActivityOnlyIncludesCurrent(TestCase):
...@@ -9,3 +16,27 @@ class TestActivityOnlyIncludesCurrent(TestCase): ...@@ -9,3 +16,27 @@ class TestActivityOnlyIncludesCurrent(TestCase):
CommentFactory() CommentFactory()
CommentFactory(current=False) CommentFactory(current=False)
self.assertEqual(Activity.comments.count(), 1) self.assertEqual(Activity.comments.count(), 1)
class TestActivityModel(TestCase):
def test_can_save_source_application(self):
other = ApplicationSubmissionFactory()
activity = ActivityFactory(source=other)
self.assertEqual(other, activity.source)
self.assertTrue(str(activity))
def test_can_save_source_project(self):
other = ProjectFactory()
activity = ActivityFactory(source=other)
self.assertEqual(other, activity.source)
self.assertTrue(str(activity))
def test_can_save_related_paymentRequest(self):
other = PaymentRequestFactory()
activity = ActivityFactory(related_object=other)
self.assertEqual(other, activity.related_object)
def test_can_save_related_report(self):
other = ReportFactory()
activity = ActivityFactory(related_object=other)
self.assertEqual(other, activity.related_object)
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<div class="card card--solid"> <div class="card card--solid">
<h4>Approver</h4> <h4>Approver</h4>
{% with approval=project.approvals.first %} {% with approval=project.approvals.first %}
<p>{{ approval.by }} ({{ approval.created_at }})</p> <p>{{ approval.by }} - {{ approval.created_at|date:"DATE_FORMAT" }}</p>
{% endwith %} {% endwith %}
</div> </div>
...@@ -92,13 +92,12 @@ ...@@ -92,13 +92,12 @@
<h5>Staff Reviewers</h5> <h5>Staff Reviewers</h5>
{% for review in project.submission.reviews.by_staff %} {% for review in project.submission.reviews.by_staff %}
<div class="card__reviewer-outcome"> <div class="card__reviewer-outcome">
<div class="traffic-light traffic-light--{{ review.outcome|lower }}"></div>
<span class="card__reviewer"> <span class="card__reviewer">
{{ review.author }} {{ review.author }}
{% if review.author.role %} {% if review.author.role %}
as {{ review.author.role }} as {{ review.author.role }}
{% endif %} {% endif %}
- {{ review.outcome }} ({{ review.created_at }}) - {{ review.created_at|date:"DATE_FORMAT" }}
</span> </span>
</div> </div>
{% empty %} {% empty %}
...@@ -107,9 +106,8 @@ ...@@ -107,9 +106,8 @@
<h5>External Reviewers</h5> <h5>External Reviewers</h5>
{% for review in project.submission.reviews.by_reviewers %} {% for review in project.submission.reviews.by_reviewers %}
<div class="card__reviewer-outcome"> <div class="card__reviewer-outcome">
<div class="traffic-light traffic-light--{{ review.outcome|lower }}"></div>
<span class="card__reviewer"> <span class="card__reviewer">
{{ review.author }} - <span>{{ review.outcome }}</span> ({{ review.created_at }}) {{ review.author }} - {{ review.created_at|date:"DATE_FORMAT" }}
</span> </span>
</div> </div>
{% empty %} {% empty %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment