Skip to content

Commit

Permalink
stop preprint affiliation special casing
Browse files Browse the repository at this point in the history
  • Loading branch information
John Tordoff committed Sep 19, 2024
1 parent eec49bd commit 97f0b19
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 19 deletions.
2 changes: 1 addition & 1 deletion osf/metadata/osf_gathering.py
Original file line number Diff line number Diff line change
Expand Up @@ -823,7 +823,7 @@ def gather_agents(focus):
def gather_affiliated_institutions(focus):
if hasattr(focus.dbmodel, 'get_affiliated_institutions'): # like OSFUser
institution_qs = focus.dbmodel.get_affiliated_institutions()
elif hasattr(focus.dbmodel, 'affiliated_institutions'): # like AbstractNode
elif hasattr(focus.dbmodel, 'affiliated_institutions'): # like AbstractNode or Preprint
institution_qs = focus.dbmodel.affiliated_institutions.all()
else:
institution_qs = ()
Expand Down
2 changes: 0 additions & 2 deletions osf/metrics/reporters/institutional_users.py
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,6 @@ def _embargoed_registration_queryset(self):
)

def _published_preprint_queryset(self):
if not hasattr(osfdb.Preprint, 'affiliated_institutions'):
return osfdb.Preprint.objects.none() # HACK: preprints affiliation project still in-progress
return (
osfdb.Preprint.objects.can_view() # published/publicly-viewable
.filter(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
class Migration(migrations.Migration):

dependencies = [
('osf', '0022_alter_abstractnode_subjects_alter_abstractnode_tags_and_more'),
('osf', '0023_preprint_affiliated_institutions'),
]

operations = [
Expand Down
20 changes: 5 additions & 15 deletions osf_tests/metrics/reporters/test_institutional_users_reporter.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,6 @@
)


def _can_affiliate_preprints() -> bool:
# HACK: preprints affiliation project still in-progress
return hasattr(osfdb.Preprint, 'affiliated_institutions')


def _patch_now(fakenow: datetime.datetime):
return unittest.mock.patch('django.utils.timezone.now', return_value=fakenow)

Expand Down Expand Up @@ -64,10 +59,7 @@ def _assert_report_matches_setup(self, report: InstitutionalUserReport, setup: _
self.assertEqual(report.private_project_count, setup.private_project_count)
self.assertEqual(report.public_registration_count, setup.public_registration_count)
self.assertEqual(report.embargoed_registration_count, setup.embargoed_registration_count)
if _can_affiliate_preprints():
self.assertEqual(report.published_preprint_count, setup.published_preprint_count)
else:
self.assertEqual(report.published_preprint_count, 0)
self.assertEqual(report.published_preprint_count, setup.published_preprint_count)

def test_no_users(self):
_actual_reports = list(InstitutionalUsersReporter().report(self._yearmonth))
Expand Down Expand Up @@ -249,9 +241,7 @@ def _add_embargoed_registration(self) -> osfdb.Registration:
)

def _add_published_preprint(self) -> osfdb.Preprint | None:
if _can_affiliate_preprints(): # HACK: preprints affiliation project still in-progress
return PreprintFactory(
creator=self.user,
is_public=True,
)
return None
return PreprintFactory(
creator=self.user,
is_public=True,
)

0 comments on commit 97f0b19

Please sign in to comment.