mirror of
https://gitlab.crans.org/bde/nk20
synced 2025-07-17 23:00:23 +02:00
44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
# Copyright (C) 2018-2025 by BDE ENS Paris-Saclay
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
from django import forms
|
|
from django.forms.widgets import NumberInput
|
|
from note_kfet.inputs import Autocomplete
|
|
|
|
from .models import Challenge, FamilyMembership, User, Family
|
|
|
|
|
|
class ChallengeUpdateForm(forms.ModelForm):
|
|
"""
|
|
To update a challenge
|
|
"""
|
|
class Meta:
|
|
model = Challenge
|
|
fields = ('name', 'description', 'points',)
|
|
widgets = {
|
|
"points": NumberInput()
|
|
}
|
|
|
|
|
|
class FamilyMembershipForm(forms.ModelForm):
|
|
class Meta:
|
|
model = FamilyMembership
|
|
fields = ('user', )
|
|
|
|
widgets = {
|
|
"user":
|
|
Autocomplete(
|
|
User,
|
|
attrs={
|
|
'api_url': '/api/user/',
|
|
'name_field': 'username',
|
|
'placeholder': 'Nom ...',
|
|
},
|
|
)
|
|
}
|
|
|
|
|
|
class FamilyUpdateForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Family
|
|
fields = ('description', ) |