wuvt / trackman

WUVT's track logging web-app
GNU Affero General Public License v3.0
4 stars 3 forks source link

"View" action for DJs #55

Open echarlie opened 6 years ago

echarlie commented 6 years ago

this could just be a link to library/dj/$DJ_NUM, to allow users to see more info about a DJ.

mutantmonkey commented 6 years ago

Can you please elaborate on how this would work and where it would be? I don't really understand what you're asking for here.

echarlie commented 6 years ago

The "DJs" tab of the admin interface does not offer a read-only view of DJs. Such a view should exist as a separate permission level, or a link from that table should go to that DJ's entry in the library part of the interface. This makes it easier to find info about a DJ like name, phone number, etc, even for people not in the "admin" group, and also prevents accidental editing of fields.

mutantmonkey commented 6 years ago

Okay, makes sense. I would definitely say that another role would be appropriate here. Perhaps "manager" or something like that? (I'm aiming for something non-WUVT specific...obviously for WUVT it would be AMPD/FMPD.)

echarlie commented 6 years ago

I could live with "manager", but program director is fairly station-agnostic; maybe the peanut gallery in the mailing list would have some input.

It does leave open the question of "who should be able to access this info?"; I'm leaning towards all WUVT people who can log in; the program directors should be able to edit DJs, but having discoverability non-staffheads can use could be desirable.

Oh, and naturally, this should be a view available to the admin level as well.

echarlie commented 4 years ago

I've thought about this more. There should be 2 categories of visibility. "public", which is visible to anyone with login credentials (or maybe just everyone), and "pd".

"pd" is obviously a staffhead role and gives program directors and such visibility of all DJ attributes, even if they can't edit them.

"public" relies on a DJ-setting: for DJs who have linked an account to their DJ name, they can set it to "all", "name only", or "private". "private" would only show show-dj relationships. Obviously, this is to help prevent abuse; ideally people who could be abusers wouldn't have access to this data, but we aren't always made aware of issues until they become major problems. "private" of course is the default, and less info---not even shows---are available on DJs who haven't linked accounts.

This privacy setting would also apply to how we handle #4 and #5

mutantmonkey commented 4 years ago

I suggest calling "pd" something like "manager" just for clarity. The fmpds group would of course have this role in Trackman.