feat: permettre la création de bénévoles anonymes

user_anonymized
Zoé Martin 2022-11-29 10:24:50 +01:00 commité par Antoine
Parent fdeb7df258
révision fd25379d59
3 fichiers modifiés avec 25 ajouts et 6 suppressions

Voir le fichier

@ -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}

Voir le fichier

@ -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,

Voir le fichier

@ -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})"