Add new payment event for new members
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{% extends "members_base.html" %}
|
||||
|
||||
{% load i18n %}
|
||||
{% load bootstrap4 %}
|
||||
{% load bootstrap3 %}
|
||||
|
||||
{% block content %}
|
||||
<div>
|
||||
|
||||
@@ -94,11 +94,15 @@ def member_add_many(request, *args, **kwargs):
|
||||
@permission_required('members.add_member', raise_exception=True)
|
||||
def add_many_confirm(request, *args, **kwargs):
|
||||
models = request.session['models']
|
||||
payment_source = request.session['payment_source']
|
||||
|
||||
try:
|
||||
members, payments = models.members, models.payments
|
||||
|
||||
for member in members:
|
||||
member.save()
|
||||
if not member.payments.exists(): # create payment for new members
|
||||
payment = Payment.objects.create(member=member, source=payment_source)
|
||||
|
||||
for payment in payments:
|
||||
payment.save()
|
||||
|
||||
@@ -146,6 +146,7 @@ def import_csv(request, *args, **kwargs):
|
||||
payment_table_html = convert_table_to_html(payment_table, request)
|
||||
|
||||
request.session['models'] = result
|
||||
request.session['payment_source'] = payment_source
|
||||
context = {
|
||||
'members': member_table_html,
|
||||
'payments': payment_table_html
|
||||
|
||||
Reference in New Issue
Block a user