From 7e13ea41bae775447e2108547382fc766ad5a3c5 Mon Sep 17 00:00:00 2001 From: David Kane Date: Fri, 17 Jan 2025 17:27:26 +0000 Subject: [PATCH] fix for notes change cleaning status to use funder financial year --- docs/data_model.md | 1 - .../grantmakers/partials/funderyear.html.j2 | 8 +- jinja2/grantmakers/partials/notes.html.j2 | 13 +- jinja2/grantmakers/task/detail.html.j2 | 37 +- readme.md | 16 + ukgrantmaking/admin/funder.py | 3 +- ukgrantmaking/admin/funder_year.py | 13 - ...1_alter_cleaningstatus_sort_by_and_more.py | 319 ++++++++++++++++++ ...move_funderfinancialyear_notes_and_more.py | 32 ++ ...move_funderfinancialyear_notes_and_more.py | 83 +++++ ...move_funderfinancialyear_notes_and_more.py | 42 +++ ukgrantmaking/models/cleaningstatus.py | 52 +-- ukgrantmaking/models/funder.py | 11 +- ukgrantmaking/models/funder_financial_year.py | 2 - ukgrantmaking/models/funder_year.py | 36 +- ukgrantmaking/models/grant.py | 4 +- ukgrantmaking/tests/conftest.py | 2 +- ukgrantmaking/tests/test_funderyear_htmx.py | 5 +- ukgrantmaking/views/grantmakers.py | 27 +- 19 files changed, 584 insertions(+), 122 deletions(-) create mode 100644 ukgrantmaking/migrations/0101_alter_cleaningstatus_sort_by_and_more.py create mode 100644 ukgrantmaking/migrations/0102_remove_funderfinancialyear_notes_and_more.py create mode 100644 ukgrantmaking/migrations/0103_remove_funderfinancialyear_notes_and_more.py create mode 100644 ukgrantmaking/migrations/0104_remove_funderfinancialyear_notes_and_more.py diff --git a/docs/data_model.md b/docs/data_model.md index 3ad0a1a..7fbcd7b 100644 --- a/docs/data_model.md +++ b/docs/data_model.md @@ -80,7 +80,6 @@ the `Funder` model in these attributes will be copied to the equivalent `FunderF | `checked` | Whether this record has been checked by a user | | `checked_on` | The time at which this record was marked as checked | | `checked_by` | The user who marked this record as checked | -| `notes` | Any notes made about this financial year when checking | #### FunderFinancialYear financial data diff --git a/jinja2/grantmakers/partials/funderyear.html.j2 b/jinja2/grantmakers/partials/funderyear.html.j2 index 4152561..6e23468 100644 --- a/jinja2/grantmakers/partials/funderyear.html.j2 +++ b/jinja2/grantmakers/partials/funderyear.html.j2 @@ -37,10 +37,12 @@ {% if funder_year.account_url %}
Accounts PDF {% endif %} - {% if funder_year.notes %} + {% if funder_year.notes.count() %}
Note - {{ funder_year.notes|markdownify|safe }}
+ {% for note in funder_year.notes.all() %} + {{ note.note|markdownify|safe }}
+ {% endfor %}
{% endif %} @@ -245,7 +247,7 @@ Note - + diff --git a/jinja2/grantmakers/partials/notes.html.j2 b/jinja2/grantmakers/partials/notes.html.j2 index 6b13d42..6b2cd55 100644 --- a/jinja2/grantmakers/partials/notes.html.j2 +++ b/jinja2/grantmakers/partials/notes.html.j2 @@ -8,17 +8,20 @@ {{ note.note|markdownify|safe }} {% endfor %} - {% for funder_financial_year in object.funder_financial_years.filter(notes__isnull=false).exclude(notes__exact='') %} + {% for funder_financial_year in object.funder_financial_years.all() %} + {% for funder_year in funder_financial_year.funder_years.all() %} + {% for note in funder_year.notes.all() %}
  • FY{{ funder_financial_year.financial_year_id }} - - by {{ funder_financial_year.checked_by|user_name }} + + by {{ note.added_by }}
    - {{ funder_financial_year.notes|markdownify|safe }} + {{ note.note|markdownify|safe }}
  • {% endfor %} + {% endfor %} + {% endfor %}
  • Add note
    Showing all records
  • {% endif %} + {% if object._sql_query %} +
    + SQL Query +
    {{ object._sql_query }}
    +
    + {% endif %} {% if object.description %}

    {{ object.description }}

    @@ -61,26 +67,25 @@ {% if page_obj.object_list %} {% call wrap_table(class_="sticky") %} {% for object in page_obj.object_list %} - + {{ object.funder_financial_year.funder.name }} - {{ object.funder_financial_year.funder.org_id }} + href="{{ url_for('grantmakers:detail', org_id=object.funder.org_id) }}">{{ object.funder.name }} + {{ object.funder.org_id }} - {{ display_text(object.funder_financial_year.segment) }} - {{ display_boolean(object.funder_financial_year.included) }} - {{ display_boolean(object.funder_financial_year.makes_grants_to_individuals) }} + {{ display_text(object.segment) }} + {{ display_boolean(object.included) }} + {{ display_boolean(object.makes_grants_to_individuals) }} -