From fc50cd38218f0dad8abc96162f8b24369b0468e2 Mon Sep 17 00:00:00 2001 From: frekk <frekk@ucc.asn.au> Date: Mon, 29 Jul 2019 16:56:09 +0800 Subject: [PATCH] some more changes, add membership id to thanks page --- src/memberdb/actions.py | 9 ++++++--- src/memberdb/admin.py | 2 +- src/memberdb/register.py | 11 ----------- src/templates/admin/memberdb/membership_actions.html | 2 +- src/templates/admin/memberdb/membership_approve.html | 1 + src/templates/membership_summary.html | 5 ++++- src/templates/thanks.html | 1 + 7 files changed, 14 insertions(+), 17 deletions(-) diff --git a/src/memberdb/actions.py b/src/memberdb/actions.py index be51331..9a22221 100644 --- a/src/memberdb/actions.py +++ b/src/memberdb/actions.py @@ -137,16 +137,19 @@ def sync_to_cokelog(modeladmin, request, queryset): set_has_accounts = set_paid.filter(member__has_account__exact=True) set_no_accounts = set_paid.filter(member__has_account__exact=False) + if set_no_accounts.count() > 0: + messages.warning(request, "Cannot update %d records: username may not exist (has_account = False)" % set_no_accounts.count()) - - + ms_list = list(set_has_accounts) + for ms in ms_list: + pass def refresh_dispense_payment(modeladmin, request, queryset, notify=True): """ update paid status from cokelog, for Membership model """ num_changed = 0 membership_list = list(queryset) for ms in membership_list: - if ms.date_paid is not None: + if ms.date_paid is not None and ms.payment_method != 'dispense': continue if try_update_from_dispense(ms): ms.save() diff --git a/src/memberdb/admin.py b/src/memberdb/admin.py index 4f56003..238a07e 100644 --- a/src/memberdb/admin.py +++ b/src/memberdb/admin.py @@ -116,7 +116,7 @@ class MembershipAdmin(admin.ModelAdmin): list_filter = ['approved', 'payment_method', 'membership_type', 'member__is_student', 'member__is_guild', 'member__has_account'] readonly_fields = ['date_submitted', 'cokelog_updated'] radio_fields = {'payment_method': admin.VERTICAL, 'membership_type': admin.VERTICAL} - actions = [refresh_dispense_payment] + actions = [download_as_csv] # make the admin page queryset preload the parent records (Member) def get_queryset(self, request): diff --git a/src/memberdb/register.py b/src/memberdb/register.py index eaf4148..fc8013a 100644 --- a/src/memberdb/register.py +++ b/src/memberdb/register.py @@ -87,17 +87,6 @@ class RegisterForm(RegisterRenewForm): u = self.cleaned_data['username'] return None if u == '' else u - def clean(self): - try: - if (self['email_address'].value() != self['confirm_email'].value()): - self.add_error('email_address', 'Email addresses must match.') - if (self['email_address'].value().split('@')[1] in ["ucc.asn.au", "ucc.gu.uwa.edu.au"]): - self.add_error('email_address', 'Contact address cannot be an UCC address.') - except: - pass - super().clean(); - - class RenewForm(RegisterRenewForm): confirm_email = None membership_type = forms.ChoiceField(label='Select your membership type', required=True, choices=get_membership_choices(is_renew=True)) diff --git a/src/templates/admin/memberdb/membership_actions.html b/src/templates/admin/memberdb/membership_actions.html index 1c5bc13..84d8fa8 100644 --- a/src/templates/admin/memberdb/membership_actions.html +++ b/src/templates/admin/memberdb/membership_actions.html @@ -3,7 +3,7 @@ <a class="button" href="{{ member_url }}">Edit</a> {% if not ms.approved %} <a class="button" href="{{ member_approve }}">Approve</a> - <a class="button red" href="{{ member_reject }}">Reject</a> + <!--<a class="button red" href="{{ member_reject }}">Reject</a> --> {% endif %} {% if not member.has_account %} <a class="button" href="{{ create_account }}">Create Account</a> diff --git a/src/templates/admin/memberdb/membership_approve.html b/src/templates/admin/memberdb/membership_approve.html index ade99dd..37a0970 100644 --- a/src/templates/admin/memberdb/membership_approve.html +++ b/src/templates/admin/memberdb/membership_approve.html @@ -7,6 +7,7 @@ <h1>Approve membership for <i>{{ member.first_name }} {{ member.last_name }}</i></h1> {% if show_member_summary %} <div class="ms-approve-summary"> +<h2>Member Number: {{ member.id }}</h2> {% include "admin/memberdb/membership_summary.html" %} </div> {% endif %} diff --git a/src/templates/membership_summary.html b/src/templates/membership_summary.html index 77dfe04..38a999b 100644 --- a/src/templates/membership_summary.html +++ b/src/templates/membership_summary.html @@ -15,7 +15,10 @@ {% block account %} <tr class="{% cycle 'row1' 'row2' as rcl %}"> <td><b>Username:</b> {{ member.username }}</td> - <td><b>Has account:</b> {% if member.has_account %}<img src="{% static 'admin/img/icon-yes.svg' %}" alt="yes">{% else %}<img src="{% static 'admin/img/icon-no.svg' %}" alt="no">{% endif %}</td> + <td> + <b>Has account:</b> {% if member.has_account %}<img src="{% static 'admin/img/icon-yes.svg' %}" alt="yes">{% else %}<img src="{% static 'admin/img/icon-no.svg' %}" alt="no">{% endif %} + <b>Member No.:</b> {{ member.id }} + </td> </tr> {% endblock %} diff --git a/src/templates/thanks.html b/src/templates/thanks.html index a479a6c..5abcf97 100644 --- a/src/templates/thanks.html +++ b/src/templates/thanks.html @@ -18,4 +18,5 @@ You can either pay online now using your existing dispense credit or using a cre You can pay online now with a credit/debit card by going to <a href="{{ login_url }}">Member Home</a>. {% endif %} </p> +<h3>Please remember your Membership Number is <b>{{ member.id }}</b></h3> {% endblock %} -- GitLab