Skip to content

Position model: add "Research Software Engineer" title and fix academia-only affiliation labels #1437

Description

@jonfroehlich

Two small, related fixes to Position.

1. Add a "Research Software Engineer" title

We have Research Scientist but no title for staff who build and maintain the lab's research software. "Research Software Engineer" (RSE) is the term of art for this role in academia. Needed for Mikey.

2. The affiliation fields are labeled as if every affiliation were academic

Position.school / Position.department prompt editors for a "School" and "Department", but plenty of collaborators come from nonprofits, companies, and medical centers — e.g. Judy Shanley at Easterseals. Two things are actually wrong beyond the wording:

  • department defaults to "Allen School of Computer Science and Engineering", so an external collaborator whose school was changed but whose department was left alone renders as e.g. "Easterseals CSE" on the people page.
  • get_department_abbreviated() truncates any unrecognized department to its first five characters, so a real non-academic unit like "National Center for Mobility Management" renders as "Natio", and "Psychology" renders as "Psych". get_school_abbreviated() already has a sensible escape hatch for this; the department helper does not.

Not doing: a field rename

schoolorganization is tempting but unsafe here. This repo regenerates migrations non-interactively per environment, where a field rename can't be confirmed and would drop the column — the same reason grad_mentor kept its name in #806. Fix is verbose_name + help_text, which carries no schema change.

The department default stays as-is: it's right for the overwhelming majority of rows.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions