Skip to content

Commit 0e0007e

Browse files
authored
Move submit malware report button out of include (#17924)
* Move submit malware report button out of include * Update translations
1 parent 60079ff commit 0e0007e

File tree

7 files changed

+43
-94
lines changed

7 files changed

+43
-94
lines changed

tests/unit/packaging/test_views.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -449,14 +449,6 @@ def test_unknown_publisher(self, github_attestation):
449449
)
450450

451451

452-
class TestReportMalwareButton:
453-
def test_report_malware_button(self):
454-
project = pretend.stub()
455-
assert views.includes_submit_malware_observation(project, pretend.stub()) == {
456-
"project": project
457-
}
458-
459-
460452
class TestProjectSubmitMalwareObservation:
461453
def test_get_render_form(self, pyramid_request):
462454
project = pretend.stub()

tests/unit/test_routes.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -142,13 +142,6 @@ def add_redirect_rule(*args, **kwargs):
142142
traverse="/{user_name}",
143143
domain=warehouse,
144144
),
145-
pretend.call(
146-
"includes.submit_malware_report",
147-
"/_includes/authed/submit-malware-report/{project_name}",
148-
factory="warehouse.packaging.models:ProjectFactory",
149-
traverse="/{project_name}",
150-
domain=warehouse,
151-
),
152145
pretend.call("classifiers", "/classifiers/", domain=warehouse),
153146
pretend.call("search", "/search/", domain=warehouse),
154147
pretend.call("stats", "/stats/", accept="text/html", domain=warehouse),

warehouse/locale/messages.pot

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -847,7 +847,7 @@ msgstr ""
847847
msgid "Provide an Inspector link to specific lines of code."
848848
msgstr ""
849849

850-
#: warehouse/packaging/views.py:353
850+
#: warehouse/packaging/views.py:342
851851
msgid "Your report has been recorded. Thank you for your help."
852852
msgstr ""
853853

@@ -976,8 +976,8 @@ msgstr ""
976976
#: warehouse/templates/manage/project/release.html:194
977977
#: warehouse/templates/manage/project/releases.html:140
978978
#: warehouse/templates/manage/project/releases.html:179
979-
#: warehouse/templates/packaging/detail.html:417
980-
#: warehouse/templates/packaging/detail.html:437
979+
#: warehouse/templates/packaging/detail.html:419
980+
#: warehouse/templates/packaging/detail.html:439
981981
#: warehouse/templates/pages/classifiers.html:25
982982
#: warehouse/templates/pages/help.html:20
983983
#: warehouse/templates/pages/help.html:230
@@ -3201,10 +3201,6 @@ msgstr ""
32013201
msgid "Classifiers"
32023202
msgstr ""
32033203

3204-
#: warehouse/templates/includes/packaging/submit-malware-report.html:18
3205-
msgid "Report project as malware"
3206-
msgstr ""
3207-
32083204
#: warehouse/templates/manage/account.html:33
32093205
#: warehouse/templates/manage/unverified-account.html:30
32103206
msgid "Verified*"
@@ -6295,28 +6291,28 @@ msgid "Back to projects"
62956291
msgstr ""
62966292

62976293
#: warehouse/templates/manage/project/manage_project_base.html:70
6298-
#: warehouse/templates/packaging/detail.html:302
6294+
#: warehouse/templates/packaging/detail.html:304
62996295
msgid "This project has been quarantined."
63006296
msgstr ""
63016297

63026298
#: warehouse/templates/manage/project/manage_project_base.html:72
6303-
#: warehouse/templates/packaging/detail.html:304
6299+
#: warehouse/templates/packaging/detail.html:306
63046300
msgid ""
63056301
"PyPI Admins need to review this project before it can be restored. While "
63066302
"in quarantine, the project is not installable by clients, and cannot be "
63076303
"being modified by its maintainers."
63086304
msgstr ""
63096305

63106306
#: warehouse/templates/manage/project/manage_project_base.html:79
6311-
#: warehouse/templates/packaging/detail.html:311
6307+
#: warehouse/templates/packaging/detail.html:313
63126308
#, python-format
63136309
msgid ""
63146310
"Read more in the <a href=\"%(href)s\">project in quarantine</a> help "
63156311
"article."
63166312
msgstr ""
63176313

63186314
#: warehouse/templates/manage/project/manage_project_base.html:86
6319-
#: warehouse/templates/packaging/detail.html:318
6315+
#: warehouse/templates/packaging/detail.html:320
63206316
msgid "This project has been archived."
63216317
msgstr ""
63226318

@@ -7284,114 +7280,118 @@ msgid "Navigation"
72847280
msgstr ""
72857281

72867282
#: warehouse/templates/packaging/detail.html:233
7287-
#: warehouse/templates/packaging/detail.html:267
7283+
#: warehouse/templates/packaging/detail.html:269
72887284
#, python-format
72897285
msgid "Navigation for %(project)s"
72907286
msgstr ""
72917287

72927288
#: warehouse/templates/packaging/detail.html:236
7293-
#: warehouse/templates/packaging/detail.html:270
7289+
#: warehouse/templates/packaging/detail.html:272
72947290
msgid "Project description. Focus will be moved to the description."
72957291
msgstr ""
72967292

72977293
#: warehouse/templates/packaging/detail.html:238
7298-
#: warehouse/templates/packaging/detail.html:272
7299-
#: warehouse/templates/packaging/detail.html:332
7294+
#: warehouse/templates/packaging/detail.html:274
7295+
#: warehouse/templates/packaging/detail.html:334
73007296
msgid "Project description"
73017297
msgstr ""
73027298

73037299
#: warehouse/templates/packaging/detail.html:242
7304-
#: warehouse/templates/packaging/detail.html:282
7300+
#: warehouse/templates/packaging/detail.html:284
73057301
msgid "Release history. Focus will be moved to the history panel."
73067302
msgstr ""
73077303

73087304
#: warehouse/templates/packaging/detail.html:244
7309-
#: warehouse/templates/packaging/detail.html:284
7310-
#: warehouse/templates/packaging/detail.html:354
7305+
#: warehouse/templates/packaging/detail.html:286
7306+
#: warehouse/templates/packaging/detail.html:356
73117307
msgid "Release history"
73127308
msgstr ""
73137309

73147310
#: warehouse/templates/packaging/detail.html:249
7315-
#: warehouse/templates/packaging/detail.html:289
7311+
#: warehouse/templates/packaging/detail.html:291
73167312
msgid "Download files. Focus will be moved to the project files."
73177313
msgstr ""
73187314

73197315
#: warehouse/templates/packaging/detail.html:251
7320-
#: warehouse/templates/packaging/detail.html:291
7321-
#: warehouse/templates/packaging/detail.html:416
7316+
#: warehouse/templates/packaging/detail.html:293
7317+
#: warehouse/templates/packaging/detail.html:418
73227318
msgid "Download files"
73237319
msgstr ""
73247320

7325-
#: warehouse/templates/packaging/detail.html:276
7326-
msgid "Project details. Focus will be moved to the project details."
7321+
#: warehouse/templates/packaging/detail.html:264
7322+
msgid "Report project as malware"
73277323
msgstr ""
73287324

73297325
#: warehouse/templates/packaging/detail.html:278
7330-
#: warehouse/templates/packaging/detail.html:346
7326+
msgid "Project details. Focus will be moved to the project details."
7327+
msgstr ""
7328+
7329+
#: warehouse/templates/packaging/detail.html:280
7330+
#: warehouse/templates/packaging/detail.html:348
73317331
msgid "Project details"
73327332
msgstr ""
73337333

7334-
#: warehouse/templates/packaging/detail.html:320
7334+
#: warehouse/templates/packaging/detail.html:322
73357335
msgid ""
73367336
"The maintainers of this project have marked this project as archived. No "
73377337
"new releases are expected."
73387338
msgstr ""
73397339

7340-
#: warehouse/templates/packaging/detail.html:328
7341-
#: warehouse/templates/packaging/detail.html:403
7340+
#: warehouse/templates/packaging/detail.html:330
7341+
#: warehouse/templates/packaging/detail.html:405
73427342
msgid "Reason this release was yanked:"
73437343
msgstr ""
73447344

7345-
#: warehouse/templates/packaging/detail.html:339
7345+
#: warehouse/templates/packaging/detail.html:341
73467346
msgid "The author of this package has not provided a project description"
73477347
msgstr ""
73487348

7349-
#: warehouse/templates/packaging/detail.html:356
7349+
#: warehouse/templates/packaging/detail.html:358
73507350
msgid "Release notifications"
73517351
msgstr ""
73527352

7353-
#: warehouse/templates/packaging/detail.html:357
7353+
#: warehouse/templates/packaging/detail.html:359
73547354
msgid "RSS feed"
73557355
msgstr ""
73567356

7357-
#: warehouse/templates/packaging/detail.html:369
7357+
#: warehouse/templates/packaging/detail.html:371
73587358
msgid "This version"
73597359
msgstr ""
73607360

7361-
#: warehouse/templates/packaging/detail.html:389
7361+
#: warehouse/templates/packaging/detail.html:391
73627362
msgid "pre-release"
73637363
msgstr ""
73647364

7365-
#: warehouse/templates/packaging/detail.html:394
7365+
#: warehouse/templates/packaging/detail.html:396
73667366
msgid "yanked"
73677367
msgstr ""
73687368

7369-
#: warehouse/templates/packaging/detail.html:417
7369+
#: warehouse/templates/packaging/detail.html:419
73707370
#, python-format
73717371
msgid ""
73727372
"Download the file for your platform. If you're not sure which to choose, "
73737373
"learn more about <a href=\"%(href)s\" title=\"%(title)s\" "
73747374
"target=\"_blank\" rel=\"noopener\">installing packages</a>."
73757375
msgstr ""
73767376

7377-
#: warehouse/templates/packaging/detail.html:420
7377+
#: warehouse/templates/packaging/detail.html:422
73787378
msgid "Source Distribution"
73797379
msgid_plural "Source Distributions"
73807380
msgstr[0] ""
73817381
msgstr[1] ""
73827382

7383-
#: warehouse/templates/packaging/detail.html:436
7383+
#: warehouse/templates/packaging/detail.html:438
73847384
msgid "No source distribution files available for this release."
73857385
msgstr ""
73867386

7387-
#: warehouse/templates/packaging/detail.html:437
7387+
#: warehouse/templates/packaging/detail.html:439
73887388
#, python-format
73897389
msgid ""
73907390
"See tutorial on <a href=\"%(href)s\" title=\"%(title)s\" "
73917391
"target=\"_blank\" rel=\"noopener\">generating distribution archives</a>."
73927392
msgstr ""
73937393

7394-
#: warehouse/templates/packaging/detail.html:444
7394+
#: warehouse/templates/packaging/detail.html:446
73957395
msgid "Built Distribution"
73967396
msgid_plural "Built Distributions"
73977397
msgstr[0] ""

warehouse/packaging/views.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -303,17 +303,6 @@ def edit_project_button(project, request):
303303
return {"project": project}
304304

305305

306-
@view_config(
307-
context=Project,
308-
has_translations=True,
309-
renderer="includes/packaging/submit-malware-report.html",
310-
route_name="includes.submit_malware_report",
311-
uses_session=True,
312-
)
313-
def includes_submit_malware_observation(project, request):
314-
return {"project": project}
315-
316-
317306
@view_config(
318307
context=Project,
319308
has_translations=True,

warehouse/routes.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,6 @@ def includeme(config):
132132
traverse="/{user_name}",
133133
domain=warehouse,
134134
)
135-
config.add_route(
136-
"includes.submit_malware_report",
137-
"/_includes/authed/submit-malware-report/{project_name}",
138-
factory="warehouse.packaging.models:ProjectFactory",
139-
traverse="/{project_name}",
140-
domain=warehouse,
141-
)
142135

143136
# Classifier Routes
144137
config.add_route("classifiers", "/classifiers/", domain=warehouse)

warehouse/templates/includes/packaging/submit-malware-report.html

Lines changed: 0 additions & 20 deletions
This file was deleted.

warehouse/templates/packaging/detail.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,9 +258,11 @@ <h3 class="sidebar-section__title">{% trans %}Navigation{% endtrans %}</h3>
258258
{% include "warehouse:templates/includes/packaging/project-data.html" %}
259259
{% set include_sponsor_logos = project.organization.orgtype != OrganizationType.Company %}
260260
{% include "warehouse:templates/includes/sidebar-sponsor-logo.html" %}
261-
{% csi request.route_url("includes.submit_malware_report", project_name=project.name) %}
262-
{% endcsi %}
263-
261+
<div class="sidebar-section">
262+
<a class="button button--full-width button--warning"
263+
href="{{ request.route_url("packaging.project.submit_malware_observation", name=project.name) }}"
264+
role="button">{% trans %}Report project as malware{% endtrans %}</a>
265+
</div>
264266
</div>
265267
<div class="vertical-tabs__panel">
266268
<!-- mobile menu -->

0 commit comments

Comments
 (0)