SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 15012f46 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Improve SubsidyAttachment management

parent ff27a8b7
No related branches found
No related tags found
No related merge requests found
......@@ -39,7 +39,6 @@ class SubsidyAttachmentForm(forms.ModelForm):
)
#############
# Work logs #
#############
......
......@@ -42,6 +42,11 @@
<div class="row">
<div class="col-12">
<h3>Attachments</h3>
{% if perms.scipost.can_manage_subsidies %}
<ul>
<li><a href="{% url 'finances:subsidyattachment_create' subsidy_id=subsidy.id %}">Add a SubsidyAttachment</a> to this Subsidy</li>
</ul>
{% endif %}
<table class="table">
<tr>
<th>File name</th>
......
......@@ -29,7 +29,6 @@ $(document).ready(function($) {
{% if perms.scipost.can_manage_subsidies %}
<ul>
<li><a href="{% url 'finances:subsidy_create' %}">Add a Subsidy</a></li>
<li><a href="{% url 'finances:subsidyattachment_create' %}">Add a SubsidyAttachment</a></li>
</ul>
{% endif %}
</div>
......
......@@ -20,7 +20,7 @@ urlpatterns = [
url(r'^subsidies/(?P<pk>[0-9]+)/$', views.SubsidyDetailView.as_view(), name='subsidy_details'),
url(r'^subsidies/(?P<subsidy_id>[0-9]+)/attachments/(?P<attachment_id>[0-9]+)$',
views.subsidy_attachment, name='subsidy_attachment'),
url(r'^subsidies/attachments/add/$',
url(r'^subsidies/(?P<subsidy_id>[0-9]+)/attachments/add/$',
views.SubsidyAttachmentCreateView.as_view(),
name='subsidyattachment_create'),
url(r'^subsidies/attachments/(?P<pk>[0-9]+)/update/$',
......
......@@ -89,7 +89,13 @@ class SubsidyAttachmentCreateView(PermissionsMixin, CreateView):
model = SubsidyAttachment
form_class = SubsidyAttachmentForm
template_name = 'finances/subsidyattachment_form.html'
success_url = reverse_lazy('finances:subsidies')
def get_success_url(self):
return reverse_lazy('finances:subsidy_details', kwargs={'pk': self.object.subsidy.id})
def get_initial(self):
subsidy = get_object_or_404(Subsidy, pk=self.kwargs.get('subsidy_id'))
return {'subsidy': subsidy}
class SubsidyAttachmentUpdateView(PermissionsMixin, UpdateView):
......@@ -102,6 +108,9 @@ class SubsidyAttachmentUpdateView(PermissionsMixin, UpdateView):
template_name = 'finances/subsidyattachment_form.html'
success_url = reverse_lazy('finances:subsidies')
def get_success_url(self):
return reverse_lazy('finances:subsidy_details', kwargs={'pk': self.object.subsidy.id})
class SubsidyAttachmentDeleteView(PermissionsMixin, DeleteView):
"""
......@@ -109,7 +118,9 @@ class SubsidyAttachmentDeleteView(PermissionsMixin, DeleteView):
"""
permission_required = 'scipost.can_manage_subsidies'
model = SubsidyAttachment
success_url = reverse_lazy('finances:subsidies')
def get_success_url(self):
return reverse_lazy('finances:subsidy_details', kwargs={'pk': self.object.subsidy.id})
def subsidy_attachment(request, subsidy_id, attachment_id):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment