feat: permettre la création de bénévoles anonymes
Parent
fdeb7df258
révision
fd25379d59
|
@ -135,9 +135,11 @@ class AnonymousEngagementCreateForm(CustomTapeformMixin, forms.ModelForm):
|
|||
class Meta:
|
||||
model = models.AnonymousEngagement
|
||||
fields = ('expires_at',)
|
||||
widgets = {'expires_at': forms.DateInput}
|
||||
|
||||
|
||||
class AnonymousEngagementUpdateForm(AnonymousEngagementCreateForm):
|
||||
class Meta:
|
||||
model = models.AnonymousEngagement
|
||||
fields = ('is_active', 'expires_at',)
|
||||
widgets = {'expires_at': forms.DateInput}
|
||||
|
|
|
@ -781,7 +781,20 @@ class AnonymousEngagementViewMixin(
|
|||
class AnonymousEngagementIndex(AnonymousEngagementViewMixin, CruditorListView):
|
||||
table_class = AnonymousEngagementIndexTable
|
||||
title = "Liste des bénévoles anonymes"
|
||||
create_tablebutton_label = "Ajouter un bénévole anonyme"
|
||||
|
||||
def get_create_url(self):
|
||||
return reverse(
|
||||
'association:anonymous-engagement:create', args=[self.association.id]
|
||||
)
|
||||
|
||||
|
||||
class AnonymousEngagementCreate(
|
||||
AnonymousEngagementViewMixin,
|
||||
AssociationRelatedFormMixin,
|
||||
CruditorAddView,
|
||||
):
|
||||
form_class = forms.AnonymousEngagementCreateForm
|
||||
|
||||
class AnonymousEngagementUpdate(
|
||||
AnonymousEngagementViewMixin,
|
||||
|
|
|
@ -93,24 +93,25 @@ class Visitor(models.Model):
|
|||
uuid = models.UUIDField(default=uuid.uuid4, unique=True)
|
||||
scope = models.CharField(
|
||||
max_length=100,
|
||||
help_text="Scope of what the visitor is allowed to see",
|
||||
help_text="Nom du contexte que le visiteur peut voir",
|
||||
)
|
||||
|
||||
created_at = models.DateTimeField(default=tz_now)
|
||||
last_updated_at = models.DateTimeField(auto_now=True)
|
||||
created_at = models.DateTimeField('créé le', default=tz_now)
|
||||
last_updated_at = models.DateTimeField('dernière mise à jour', auto_now=True)
|
||||
expires_at = models.DateTimeField(
|
||||
'expire le',
|
||||
blank=True,
|
||||
null=True,
|
||||
help_text=(
|
||||
"After this time the link can no longer be used."
|
||||
"Le lien ne peut plus être utilisé passé cette date (optionnel)."
|
||||
),
|
||||
)
|
||||
|
||||
is_active = models.BooleanField(
|
||||
'actif',
|
||||
default=True,
|
||||
help_text=(
|
||||
"Set to False to disable the visitor"
|
||||
" link and prevent further access."
|
||||
"Si décoché, désactive manuellement le lien d'accès."
|
||||
),
|
||||
)
|
||||
|
||||
|
@ -155,3 +156,6 @@ class Visitor(models.Model):
|
|||
self.is_active = True
|
||||
self.expires_at = tz_now() + self.DEFAULT_TOKEN_EXPIRY
|
||||
self.save()
|
||||
|
||||
def __str__(self):
|
||||
return f"Engagement Anonyme ({self.uuid})"
|
||||
|
|
Chargement…
Référencer dans un nouveau ticket