1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2024-11-26 10:27:07 +00:00
nk20/apps/note/forms.py

41 lines
1.4 KiB
Python
Raw Normal View History

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
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
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':
Autocomplete(
NoteClub,
2020-03-07 21:28:59 +00:00
attrs={
'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),
'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
}