dashboard: Add fragment with links to some misc external apps
Ruff / ruff (push) Successful in 1m46s Details
Test / test (push) Successful in 7m5s Details

This commit is contained in:
Adam Goldsmith 2024-03-15 23:37:54 -04:00
parent 5378b74df7
commit 10cfc151e1
1 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,42 @@
import dashboard
from dashboard import Link
from membershipworks.models import Member
from paperwork.models import Department
@dashboard.register
class ExternalAppsDashboardFragment(dashboard.LinksCardDashboardFragment):
name = "External Applications"
@property
def links(self):
links = [
Link(
"Wiki",
"https://wiki.claremontmakerspace.org",
tooltip="Uses CMS Network Computing account",
permission=None,
),
Link(
"Mailman",
"http://mailman.claremontmakerspace.org",
tooltip="Mailing list management. Uses its own authentication, for now",
permission=None,
),
]
member = Member.from_user(self.request.user)
if (
member is not None
and Department.objects.filter(shop_lead_flag__members=member).exists()
):
links.append(
Link(
"Ticketing System",
"https://tickets.claremontmakerspace.org/scp/",
tooltip="Uses CMS Network Computing account",
permission=None,
)
)
return links