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