forked from DGNum/gestioCOF
Vues gestion caisses et amélioration Account
- General : - Ajout de la gestion des messages dans le template base - jQuery et bootstrap ajoutés au template base - Ajout de DateTimeWidget utilisant bootstrap-datetimepicker pour les champs DateTime - Account : - Ajout de propriétés aux modèles pour accéder directement à certains éléments sans avoir à passer par les relations - Suppression d'une méthode inutile dans le modèle - Correction de permission dans la vue update - Utilisation des messages pour la création et l'édition d'un compte - Checkout : - gestion initiale CRU
This commit is contained in:
parent
9677fd9ef6
commit
2786f834a5
16 changed files with 4647 additions and 59 deletions
|
@ -1,8 +1,29 @@
|
|||
from django import forms
|
||||
from django.contrib.auth.models import User
|
||||
from kfet.models import Account
|
||||
from kfet.models import Account, Checkout
|
||||
from gestioncof.models import CofProfile
|
||||
|
||||
# -----
|
||||
# Widgets
|
||||
# -----
|
||||
|
||||
class DateTimeWidget(forms.DateTimeInput):
|
||||
def __init__(self, attrs = None):
|
||||
super(DateTimeWidget, self).__init__(attrs)
|
||||
self.attrs['format'] = '%Y-%m-%d %H:%M'
|
||||
class Media:
|
||||
css = {
|
||||
'all': ('bootstrap-datetimepicker.min.css',)
|
||||
}
|
||||
js = (
|
||||
'moment.js',
|
||||
'moment-fr.js',
|
||||
'bootstrap-datetimepicker.min.js',
|
||||
)
|
||||
# -----
|
||||
# Account forms
|
||||
# -----
|
||||
|
||||
class AccountForm(forms.ModelForm):
|
||||
|
||||
# Surcharge pour passer data à Account.save()
|
||||
|
@ -56,3 +77,20 @@ class UserForm(forms.ModelForm):
|
|||
class UserRestrictForm(UserForm):
|
||||
class Meta(UserForm.Meta):
|
||||
fields = ['first_name', 'last_name', 'email']
|
||||
|
||||
# -----
|
||||
# Checkout forms
|
||||
# -----
|
||||
|
||||
class CheckoutForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = Checkout
|
||||
fields = ['name', 'valid_from', 'valid_to', 'balance', 'is_protected']
|
||||
widgets = {
|
||||
'valid_from': DateTimeWidget(),
|
||||
'valid_to' : DateTimeWidget(),
|
||||
}
|
||||
|
||||
class CheckoutRestrictForm(CheckoutForm):
|
||||
class Meta(CheckoutForm.Meta):
|
||||
fields = ['name', 'valid_from', 'valid_to']
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue