Skip to content

Commit 9246072

Browse files
Aprimorar nomes dos relacionamentos de Journal representados por InlinePanel (#1313)
* Initial plan * Improve Journal InlinePanel related_names for clarity and consistency Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com> * Fix typo in accepted_document_types variable name and template Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com> * Add migration for renamed Journal InlinePanel related_names Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
1 parent 17acf89 commit 9246072

7 files changed

Lines changed: 113 additions & 32 deletions

File tree

journal/formats/articlemeta_format.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def _format_basic_info(self):
9696
add_to_result("v117", self.obj.standard.code if self.obj.standard and self.obj.standard.code else None, self.result)
9797
add_items("v350", [lang.code2 for lang in self.obj.text_language.all()], self.result)
9898
add_items("v360", [lang.code2 for lang in self.obj.abstract_language.all()], self.result)
99-
add_items("v900", [annotation.notes for annotation in self.obj.annotation.all()], self.result)
99+
add_items("v900", [annotation.notes for annotation in self.obj.notes.all()], self.result)
100100

101101
def _format_contact_address_info(self):
102102
address = self.obj.contact_address
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# Generated by Django 5.2.7 on 2026-02-07 22:46
2+
3+
from django.db import migrations
4+
import modelcluster.fields
5+
import django.db.models.deletion
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
("journal", "0057_artificialintelligence"),
12+
]
13+
14+
operations = [
15+
# Rename related_name: journalsocialnetwork -> social_networks
16+
migrations.AlterField(
17+
model_name="journalsocialnetwork",
18+
name="page",
19+
field=modelcluster.fields.ParentalKey(
20+
null=True,
21+
on_delete=django.db.models.deletion.SET_NULL,
22+
related_name="social_networks",
23+
to="journal.journal",
24+
),
25+
),
26+
# Rename related_name: annotation -> notes
27+
migrations.AlterField(
28+
model_name="annotation",
29+
name="journal",
30+
field=modelcluster.fields.ParentalKey(
31+
null=True,
32+
on_delete=django.db.models.deletion.SET_NULL,
33+
related_name="notes",
34+
to="journal.journal",
35+
),
36+
),
37+
# Rename related_name: accepted_documment_types -> accepted_document_types (fix typo)
38+
migrations.AlterField(
39+
model_name="accepteddocumenttypes",
40+
name="journal",
41+
field=modelcluster.fields.ParentalKey(
42+
null=True,
43+
on_delete=django.db.models.deletion.SET_NULL,
44+
related_name="accepted_document_types",
45+
to="journal.journal",
46+
),
47+
),
48+
# Rename related_name: file_oa -> open_science_form_files
49+
migrations.AlterField(
50+
model_name="fileopenscience",
51+
name="journal",
52+
field=modelcluster.fields.ParentalKey(
53+
null=True,
54+
on_delete=django.db.models.deletion.SET_NULL,
55+
related_name="open_science_form_files",
56+
to="journal.journal",
57+
),
58+
),
59+
# Rename related_name: ecommittee -> ethics_committee
60+
migrations.AlterField(
61+
model_name="ecommittee",
62+
name="journal",
63+
field=modelcluster.fields.ParentalKey(
64+
null=True,
65+
on_delete=django.db.models.deletion.SET_NULL,
66+
related_name="ethics_committee",
67+
to="journal.journal",
68+
),
69+
),
70+
# Rename related_name: review -> peer_review
71+
migrations.AlterField(
72+
model_name="review",
73+
name="journal",
74+
field=modelcluster.fields.ParentalKey(
75+
null=True,
76+
on_delete=django.db.models.deletion.SET_NULL,
77+
related_name="peer_review",
78+
to="journal.journal",
79+
),
80+
),
81+
]

journal/models.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,7 @@ def autocomplete_custom_queryset_filter(search_term):
663663
),
664664
FieldPanel("submission_online_url"),
665665
FieldPanel("main_collection"),
666-
InlinePanel("journalsocialnetwork", label=_("Social Network")),
666+
InlinePanel("social_networks", label=_("Social Network")),
667667
FieldPanel("frequency"),
668668
FieldPanel("publishing_model"),
669669
FieldPanel("standard"),
@@ -673,21 +673,21 @@ def autocomplete_custom_queryset_filter(search_term):
673673
FieldPanel("open_access"),
674674
FieldPanel("url_oa"),
675675
InlinePanel(
676-
"file_oa", label=_("Open Science accordance form"), classname="collapsed"
676+
"open_science_form_files", label=_("Open Science accordance form"), classname="collapsed"
677677
),
678678
FieldPanel("journal_use_license"),
679679
InlinePanel("open_access_text", label=_("Open Access"), classname="collapsed"),
680680
InlinePanel("open_data", label=_("Open data"), classname="collapsed"),
681681
InlinePanel("preprint", label=_("Preprint"), classname="collapsed"),
682-
InlinePanel("review", label=_("Peer review"), classname="collapsed"),
682+
InlinePanel("peer_review", label=_("Peer review"), classname="collapsed"),
683683
InlinePanel(
684684
"open_science_compliance",
685685
label=_("Open Science Compliance"),
686686
classname="collapsed",
687687
),
688688
]
689689

690-
panels_notes = [InlinePanel("annotation", label=_("Notes"), classname="collapsed")]
690+
panels_notes = [InlinePanel("notes", label=_("Notes"), classname="collapsed")]
691691

692692
panels_legacy_compatibility_fields = [
693693
FieldPanel("alphabet"),
@@ -1374,7 +1374,7 @@ def migrate_copyright_holder_history_to_raw(self):
13741374

13751375
class FileOpenScience(Orderable, FileWithLang, CommonControlField):
13761376
journal = ParentalKey(
1377-
Journal, on_delete=models.SET_NULL, related_name="file_oa", null=True
1377+
Journal, on_delete=models.SET_NULL, related_name="open_science_form_files", null=True
13781378
)
13791379
file = models.ForeignKey(
13801380
"wagtaildocs.Document",
@@ -1584,7 +1584,7 @@ class JournalSocialNetwork(Orderable, SocialNetwork):
15841584
page = ParentalKey(
15851585
Journal,
15861586
on_delete=models.SET_NULL,
1587-
related_name="journalsocialnetwork",
1587+
related_name="social_networks",
15881588
null=True,
15891589
)
15901590

@@ -1669,7 +1669,7 @@ class Review(Orderable, RichTextWithLanguage, CommonControlField):
16691669
null=True, blank=True, help_text=_("Brief description of the review flow")
16701670
)
16711671
journal = ParentalKey(
1672-
Journal, on_delete=models.SET_NULL, related_name="review", null=True
1672+
Journal, on_delete=models.SET_NULL, related_name="peer_review", null=True
16731673
)
16741674

16751675

@@ -1683,7 +1683,7 @@ class Ecommittee(Orderable, RichTextWithLanguage, CommonControlField):
16831683
),
16841684
)
16851685
journal = ParentalKey(
1686-
Journal, on_delete=models.SET_NULL, related_name="ecommittee", null=True
1686+
Journal, on_delete=models.SET_NULL, related_name="ethics_committee", null=True
16871687
)
16881688

16891689

@@ -1861,7 +1861,7 @@ class AcceptedDocumentTypes(Orderable, RichTextWithLanguage, CommonControlField)
18611861
journal = ParentalKey(
18621862
Journal,
18631863
on_delete=models.SET_NULL,
1864-
related_name="accepted_documment_types",
1864+
related_name="accepted_document_types",
18651865
null=True,
18661866
)
18671867
rich_text = RichTextField(
@@ -2744,7 +2744,7 @@ def __str__(self):
27442744

27452745
class Annotation(CommonControlField):
27462746
journal = ParentalKey(
2747-
Journal, on_delete=models.SET_NULL, related_name="annotation", null=True
2747+
Journal, on_delete=models.SET_NULL, related_name="notes", null=True
27482748
)
27492749
notes = models.TextField(_("Notes"), blank=True, null=True)
27502750
creation_date = models.DateField(_("Creation Date"), blank=True, null=True)

journal/proxys.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class JournalProxyEditor(Journal):
4848
InlinePanel("related_journal_urls", label=_("Journal Urls")),
4949
FieldPanel("submission_online_url"),
5050
FieldPanel("main_collection"),
51-
InlinePanel("journalsocialnetwork", label=_("Social Network")),
51+
InlinePanel("social_networks", label=_("Social Network")),
5252
FieldPanel("frequency"),
5353
FieldPanel("publishing_model"),
5454
FieldPanel("standard"),
@@ -57,12 +57,12 @@ class JournalProxyEditor(Journal):
5757
panels_open_science = [
5858
FieldPanel("open_access"),
5959
FieldPanel("url_oa"),
60-
InlinePanel("file_oa", label=_("Open Science accordance form")),
60+
InlinePanel("open_science_form_files", label=_("Open Science accordance form")),
6161
FieldPanel("journal_use_license"),
6262
InlinePanel("open_access_text", label=_("Open Access")),
6363
InlinePanel("open_data", label=_("Open data")),
6464
InlinePanel("preprint", label=_("Preprint")),
65-
InlinePanel("review", label=_("Peer review")),
65+
InlinePanel("peer_review", label=_("Peer review")),
6666
InlinePanel(
6767
"open_science_compliance",
6868
label=_("Open Science Compliance"),
@@ -75,7 +75,7 @@ class JournalProxyEditor(Journal):
7575
label=_("Ethics"),
7676
),
7777
InlinePanel(
78-
"ecommittee",
78+
"ethics_committee",
7979
label=_("Ethics Committee"),
8080
),
8181
InlinePanel(
@@ -124,11 +124,11 @@ class JournalProxyEditor(Journal):
124124
label=_("Artificial Intelligence"),
125125
),
126126
]
127-
panels_notes = [InlinePanel("annotation", label=_("Notes"))]
127+
panels_notes = [InlinePanel("notes", label=_("Notes"))]
128128

129129
panels_instructions_for_authors = [
130130
InlinePanel(
131-
"accepted_documment_types",
131+
"accepted_document_types",
132132
label=_("Accepted Document Types"),
133133
),
134134
InlinePanel(
@@ -203,7 +203,7 @@ class JournalProxyPanelPolicy(Journal):
203203
classname="collapsed",
204204
),
205205
InlinePanel(
206-
"ecommittee",
206+
"ethics_committee",
207207
label=_("Ethics Committee"),
208208
classname="collapsed",
209209
),
@@ -283,7 +283,7 @@ class Meta:
283283
class JournalProxyPanelInstructionsForAuthors(Journal):
284284
panels_instructions_for_authors = [
285285
InlinePanel(
286-
"accepted_documment_types",
286+
"accepted_document_types",
287287
label=_("Accepted Document Types"),
288288
classname="collapsed",
289289
),
@@ -372,7 +372,7 @@ class JournalProxyAdminOnly(Journal):
372372
FieldPanel("acronym_letters"),
373373
]
374374

375-
panels_notes = [InlinePanel("annotation", label=_("Notes"))]
375+
panels_notes = [InlinePanel("notes", label=_("Notes"))]
376376

377377
edit_handler = TabbedInterface(
378378
[

journal/wagtail_hooks.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -229,14 +229,14 @@ def get_queryset(self, request):
229229
"journal_email",
230230
"related_journal_urls",
231231
"title_in_database",
232-
"journalsocialnetwork",
233-
"file_oa",
232+
"social_networks",
233+
"open_science_form_files",
234234
"open_data",
235235
"preprint",
236-
"review",
236+
"peer_review",
237237
"open_science_compliance",
238238
"ethics",
239-
"ecommittee",
239+
"ethics_committee",
240240
"copyright",
241241
"website_responsibility",
242242
"author_responsibility",
@@ -247,7 +247,7 @@ def get_queryset(self, request):
247247
"gender_issues",
248248
"fee_charging",
249249
"editorial_policy",
250-
"accepted_documment_types",
250+
"accepted_document_types",
251251
"authors_contributions",
252252
"preparing_manuscript",
253253
"digital_assets",
@@ -256,7 +256,7 @@ def get_queryset(self, request):
256256
"financing_statement",
257257
"acknowledgements",
258258
"additional_information",
259-
"annotation",
259+
"notes",
260260
"scielojournal_set",
261261
"scielojournal_set__collection",
262262
)

journalpage/models.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,18 @@ def journal_bibliographic_info_page(self, request, collection_acron3, acron):
5252
mission = journal.mission.get_object_in_preferred_language(language=language)
5353
brief_history = journal.history.get_object_in_preferred_language(language=language)
5454
focus_and_scope = journal.focus.get_object_in_preferred_language(language=language)
55-
social_network = journal.journalsocialnetwork.all()
55+
social_network = journal.social_networks.all()
5656
preprint = journal.preprint.get_object_in_preferred_language(language=language)
5757
open_data = journal.open_data.get_object_in_preferred_language(language=language)
58-
review = journal.review.get_object_in_preferred_language(language=language)
59-
ecommittee = journal.ecommittee.get_object_in_preferred_language(language=language)
58+
review = journal.peer_review.get_object_in_preferred_language(language=language)
59+
ecommittee = journal.ethics_committee.get_object_in_preferred_language(language=language)
6060
copyright = journal.copyright.get_object_in_preferred_language(language=language)
6161
website_responsibility = journal.website_responsibility.get_object_in_preferred_language(language=language)
6262
author_responsibility = journal.author_responsibility.get_object_in_preferred_language(language=language)
6363
policies = journal.policies.get_object_in_preferred_language(language=language)
6464
conflict_policy = journal.conflict_policy.get_object_in_preferred_language(language=language)
6565
gender_issues = journal.gender_issues.get_object_in_preferred_language(language=language)
66-
accepted_documment_types = journal.accepted_documment_types.get_object_in_preferred_language(language=language)
66+
accepted_document_types = journal.accepted_document_types.get_object_in_preferred_language(language=language)
6767
authors_contributions = journal.authors_contributions.get_object_in_preferred_language(language=language)
6868
digital_assets = journal.digital_assets.get_object_in_preferred_language(language=language)
6969
citations_and_references = journal.citations_and_references.get_object_in_preferred_language(language=language)
@@ -92,7 +92,7 @@ def journal_bibliographic_info_page(self, request, collection_acron3, acron):
9292
"policies": policies,
9393
"conflict_policy": conflict_policy,
9494
"gender_issues": gender_issues,
95-
"accepted_documment_types": accepted_documment_types,
95+
"accepted_document_types": accepted_document_types,
9696
"authors_contributions": authors_contributions,
9797
"digital_assets": digital_assets,
9898
"citations_and_references": citations_and_references,

journalpage/templates/journalpage/about.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ <h4 id="instructions">{% trans 'INSTRUÇÕES PARA OS AUTORES' %}</h4>
359359
<h5 id="item-4-1">{% trans 'Tipos de documentos aceitos' %}</h5>
360360
<!-- Pode haver mais de um. Permitir adicionar novo -->
361361
<ul type="disc">
362-
{% for adt in accepted_documment_types %}
362+
{% for adt in accepted_document_types %}
363363
{{ adt.rich_text|richtext }}
364364
{% endfor %}
365365
</ul>

0 commit comments

Comments
 (0)