
- Added Notification model with admin interface for managing notifications. - Created context processor to count unread notifications for the user. - Introduced forms for updating the status of Risk, Control, Incident, and ResidualRisk. - Added views for displaying and managing notifications, including marking them as read. - Updated URLs to include routes for notifications and status updates. - Enhanced templates to support notifications display and status update forms. - Improved CSS for avatar and badge display in the navbar. - Translated various static texts to support internationalization.
31 lines
No EOL
1 KiB
Python
31 lines
No EOL
1 KiB
Python
from django import forms
|
|
from django.utils.translation import gettext_lazy as _
|
|
from .models import Risk, Control, Incident, ResidualRisk
|
|
|
|
class RiskStatusForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Risk
|
|
fields = ["status"]
|
|
labels = {"status": _("Status")}
|
|
widgets = {"status": forms.Select(attrs={"class": "select"})}
|
|
|
|
class ControlStatusForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Control
|
|
fields = ["status"]
|
|
labels = {"status": _("Status")}
|
|
widgets = {"status": forms.Select(attrs={"class": "select"})}
|
|
|
|
class IncidentStatusForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Incident
|
|
fields = ["status"]
|
|
labels = {"status": _("Status")}
|
|
widgets = {"status": forms.Select(attrs={"class": "select"})}
|
|
|
|
class ResidualReviewForm(forms.ModelForm):
|
|
class Meta:
|
|
model = ResidualRisk
|
|
fields = ["review_required"]
|
|
labels = {"review_required": _("Review required")}
|
|
widgets = {"review_required": forms.CheckboxInput(attrs={"class": "checkbox"})} |