diff --git a/finances/forms.py b/finances/forms.py index 395298a1a813c722f9ee7efea7b5f5805d248449..38c63328f68fa68f1f804fbf7742a6334e418018 100644 --- a/finances/forms.py +++ b/finances/forms.py @@ -8,11 +8,22 @@ from django.utils.dates import MONTHS from django.db.models import Sum from django.utils import timezone -from .models import WorkLog +from ajax_select.fields import AutoCompleteSelectField + +from .models import Subsidy, WorkLog today = timezone.now().date() +class SubsidyForm(forms.ModelForm): + organization = AutoCompleteSelectField('organization_lookup') + + class Meta: + model = Subsidy + fields = ['organization', 'subsidy_type', 'description', + 'amount', 'status', 'date', 'duration'] + + class WorkLogForm(forms.ModelForm): def __init__(self, *args, **kwargs): self.types = kwargs.pop('log_types', False) diff --git a/finances/templates/finances/subsidy_form.html b/finances/templates/finances/subsidy_form.html index 8458a2a3904b5c8f4a0bbe4398c271d5127de6a3..effc953a7a93d4aad6b408678dcae1be79a49071 100644 --- a/finances/templates/finances/subsidy_form.html +++ b/finances/templates/finances/subsidy_form.html @@ -21,3 +21,8 @@ </div> </div> {% endblock content %} + +{% block footer_script %} +{{ block.super }} +{{ form.media }} +{% endblock footer_script %} diff --git a/finances/views.py b/finances/views.py index 5178e84f42128483b06c3245044b2c1d5fc21429..0344eb2295bcdfa7b53f34d4b98242f84d57523b 100644 --- a/finances/views.py +++ b/finances/views.py @@ -12,7 +12,7 @@ from django.views.generic.detail import DetailView from django.views.generic.edit import CreateView, UpdateView, DeleteView from django.views.generic.list import ListView -from .forms import LogsMonthlyActiveFilter +from .forms import SubsidyForm, LogsMonthlyActiveFilter from .models import Subsidy, WorkLog from .utils import slug_to_id @@ -30,7 +30,7 @@ class SubsidyCreateView(PermissionsMixin, CreateView): """ permission_required = 'scipost.can_manage_subsidies' model = Subsidy - fields = '__all__' + form_class = SubsidyForm template_name = 'finances/subsidy_form.html' success_url = reverse_lazy('finances:subsidies') @@ -41,7 +41,7 @@ class SubsidyUpdateView(PermissionsMixin, UpdateView): """ permission_required = 'scipost.can_manage_subsidies' model = Subsidy - fields = '__all__' + form_class = SubsidyForm template_name = 'finances/subsidy_form.html' success_url = reverse_lazy('finances:subsidies')