Skip to content

Commit eb40cad

Browse files
committed
Add Author to report
1 parent 5e8f91c commit eb40cad

3 files changed

Lines changed: 32 additions & 0 deletions

File tree

hypha/apply/projects/reports/forms.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def clean(self):
4545
def save(self, commit=True, form_fields=dict):
4646
self.instance.form_fields = form_fields
4747
instance = super().save(commit)
48+
instance.author = self.user
4849
# We need to save the fields first, not attempt to save form_data on first save, then update the form_data next.
4950
# Otherwise, we don't get access to the generator method "question_field_ids" which we use to prevent temp file
5051
# fields from getting into the saved form_data.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Generated by Django 4.2.22 on 2025-06-17 14:27
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
7+
8+
class Migration(migrations.Migration):
9+
dependencies = [
10+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
11+
("project_reports", "0001_initial"),
12+
]
13+
14+
operations = [
15+
migrations.AddField(
16+
model_name="report",
17+
name="author",
18+
field=models.ForeignKey(
19+
null=True,
20+
on_delete=django.db.models.deletion.SET_NULL,
21+
related_name="owned_reports",
22+
to=settings.AUTH_USER_MODEL,
23+
),
24+
),
25+
]

hypha/apply/projects/reports/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,12 @@ class Report(BaseStreamForm, AccessFormData, models.Model):
8686
project = models.ForeignKey(
8787
"application_projects.Project", on_delete=models.CASCADE, related_name="reports"
8888
)
89+
author = models.ForeignKey(
90+
settings.AUTH_USER_MODEL,
91+
on_delete=models.SET_NULL,
92+
null=True,
93+
related_name="owned_reports",
94+
)
8995
form_fields = StreamField(
9096
# Re-use the Project Custom Form class. The original fields (used at the time of response) should be required.
9197
ProjectFormCustomFormFieldsBlock(),

0 commit comments

Comments
 (0)