2020-02-18 20:30:26 +00:00
|
|
|
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
2019-08-11 17:55:04 +00:00
|
|
|
|
|
|
|
from django import forms
|
2020-03-27 15:19:33 +00:00
|
|
|
from django.contrib.contenttypes.models import ContentType
|
2020-02-27 16:22:59 +00:00
|
|
|
from django.utils.translation import gettext_lazy as _
|
2020-04-27 01:21:13 +00:00
|
|
|
from note_kfet.inputs import Autocomplete, AmountInput
|
2020-02-18 20:14:29 +00:00
|
|
|
|
2020-03-27 15:19:33 +00:00
|
|
|
from .models import TransactionTemplate, NoteClub
|
2020-03-07 21:28:59 +00:00
|
|
|
|
2020-02-28 12:37:31 +00:00
|
|
|
|
2020-03-04 15:34:12 +00:00
|
|
|
class ImageForm(forms.Form):
|
2020-03-07 21:28:59 +00:00
|
|
|
image = forms.ImageField(required=False,
|
2020-03-04 15:34:12 +00:00
|
|
|
label=_('select an image'),
|
|
|
|
help_text=_('Maximal size: 2MB'))
|
2020-03-05 22:32:01 +00:00
|
|
|
x = forms.FloatField(widget=forms.HiddenInput())
|
|
|
|
y = forms.FloatField(widget=forms.HiddenInput())
|
|
|
|
width = forms.FloatField(widget=forms.HiddenInput())
|
|
|
|
height = forms.FloatField(widget=forms.HiddenInput())
|
2020-03-03 13:26:31 +00:00
|
|
|
|
2020-03-07 21:28:59 +00:00
|
|
|
|
2019-08-11 17:55:04 +00:00
|
|
|
class TransactionTemplateForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = TransactionTemplate
|
2020-02-18 11:31:15 +00:00
|
|
|
fields = '__all__'
|
2020-02-08 19:23:17 +00:00
|
|
|
|
|
|
|
widgets = {
|
2020-02-18 11:31:15 +00:00
|
|
|
'destination':
|
2020-03-29 22:42:32 +00:00
|
|
|
Autocomplete(
|
2020-03-27 15:19:33 +00:00
|
|
|
NoteClub,
|
2020-03-07 21:28:59 +00:00
|
|
|
attrs={
|
2020-03-27 15:19:33 +00:00
|
|
|
'api_url': '/api/note/note/',
|
2020-03-27 15:32:46 +00:00
|
|
|
# We don't evaluate the content type at launch because the DB might be not initialized
|
|
|
|
'api_url_suffix':
|
2020-03-27 21:48:20 +00:00
|
|
|
lambda: '&polymorphic_ctype=' + str(ContentType.objects.get_for_model(NoteClub).pk),
|
2020-03-27 15:19:33 +00:00
|
|
|
'placeholder': 'Note ...',
|
2020-03-07 21:28:59 +00:00
|
|
|
},
|
|
|
|
),
|
2020-04-27 01:21:13 +00:00
|
|
|
'amount': AmountInput(),
|
2020-02-08 19:23:17 +00:00
|
|
|
}
|