dashboard: Add fragment with links to some misc external apps
This commit is contained in:
parent
5378b74df7
commit
10cfc151e1
@ -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
|
Loading…
Reference in New Issue
Block a user