22 lines
545 B
Python
22 lines
545 B
Python
import dashboard
|
|
from dashboard import Link
|
|
|
|
from .views import REPORTS
|
|
|
|
|
|
@dashboard.register
|
|
class DoorControlDashboardFragment(dashboard.LinksCardDashboardFragment):
|
|
name = "Door Controls"
|
|
|
|
@property
|
|
def links(self) -> list[Link]:
|
|
return [
|
|
Link(name, link, permission="doorcontrol.view_hidevent")
|
|
for report in REPORTS
|
|
for name, link in report._report_types()
|
|
]
|
|
|
|
@property
|
|
def visible(self) -> bool:
|
|
return self.request.user.has_perm("doorcontrol.view_hidevent")
|