+++ /dev/null
-from django import forms
-from members.models import Erfa
-
-
-class SelectDoppelErfaForm(forms.Form):
- erfa = forms.ModelChoiceField(queryset=Erfa.objects.filter(has_doppelmitgliedschaft=True), empty_label=None)
+++ /dev/null
-statistics.html{% load staticfiles %}
-<html>
-{% include "head_defaults.html" %}
-
-<body>
- {% include 'navbar.html' %}
-
- <div id="mainContainer" class="container-fluid" style="margin-top:60px">
- <form action="/members/select_erfa/" method="post">
- {% csrf_token %}
- {{ form }}
- <input type="submit" value="Show Erfa" />
-</form>
- </div>
-</body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="de">
- <head>
- {% load staticfiles %}
- {% include "head_defaults.html" %}
- <title>Association Administration</title>
- <style>
- .btn-block+.btn-block {
- margin-top: 23px;
- }
- </style>
- </head>
- <body>
- <div class="page-header">
- <h1>Administration Association</h1>
- </div>
-
- <div class="row">
- <div class="col-md-2"></div>
- <div class="col-md-8">
- <a class="btn btn-primary btn-lg btn-block" href="{% url 'members:erfaabgleich_export' %}">Erfa Abgleich Export für Erfas mit Doppelmitgliedschaft</a>
- <a class="btn btn-primary btn-lg btn-block" href="{% url 'members:erfaabgleich_import' %}">Erfa Abgleich Import für Erfas mit Doppelmitgliedschaft</a>
- <a class="btn btn-primary btn-lg btn-block" href="{% url 'members:erfaabgleich_export' 'all' %}">Erfa Abgleich Export für alle Erfas</a>
- <a class="btn btn-primary btn-lg btn-block" href="{% url 'members:erfaabgleich_import' 'all' %}">Erfa Abgleich Import für alle Erfas</a>
- <a class="btn btn-primary btn-lg btn-block" href="{% url 'members:cashpoint_export' %}">Cash Point Export</a>
- <a class="btn btn-primary btn-lg btn-block" href="{% url 'members:vereinstisch_import' %}">Vereinstisch Import</a>
- </div>
- <div class="col-md-2"></div>
- </div>
- </body>
-</html>
+++ /dev/null
-statistics.html{% load staticfiles %}
-<html>
-{% include "head_defaults.html" %}
-
-<body>
- {% include 'navbar.html' %}
-
- <div id="mainContainer" class="container-fluid" style="margin-top:60px">
- Back to <a href="{% url 'members:select_erfa' %}">Erfa selection</a>
- <br/>
- <br/>
- <ul>
- {% for member in object_list %}
- <li><a href="{% url 'admin:members_member_change' member.pk %}?doppel=1" target="_blank">{{ member.chaos_number }} {{ member.get_name }}</a></li>
- {% endfor %}
- </ul>
- </div>
-</body>
-</html>
+++ /dev/null
-{% load staticfiles %}
-<nav class="navbar navbar-default navbar-fixed-top">
- <div class="container">
- <div class="navbar-header">
- <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
- data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
- <span class="sr-only">Navigation Ein-/Ausblenden</span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="navbar-brand" href="/">AA</a>
- </div>
- <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
- <ul class="nav navbar-nav">
- <li id="home" class="active"><a href="#">Home</a></li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Payment/Billing<span class="caret"></span></a>
- <ul class="dropdown-menu">
- <li><a href="#">-</a></li>
- <li><a href="#">--</a></li>
- <li role="separator" class="divider"></li>
- <li class="dropdown-header">EXECUTE</li>
- <li id="billing_cycle"><a href="#">execute billing cycle</a></li>
- </ul>
- </li>
-
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Export/Import<span class="caret"></span></a>
- <ul class="dropdown-menu">
- <li><a href="{% url 'members:import_members' %}">Import Members</a></li>
- <li><a href="{% url 'members:memberAddressUnknown' %}">Address unknown</a></li>
-
- <li role="separator" class="divider"></li>
- <li class="dropdown-header">CASHPOINT</li>
- <li ><a href="{% url 'members:cashpoint_export' %}">Cashpoint Export</a></li>
-
- <li role="separator" class="divider"></li>
- <li class="dropdown-header">Vereinstisch</li>
- <li ><a href="{% url 'members:vereinstisch_export' %}">Vereinstisch Export</a></li>
- <li ><a href="{% url 'members:vereinstisch_import' %}">Vereinstisch Import</a></li>
-
- <li role="separator" class="divider"></li>
- <li class="dropdown-header">ERFA ABGLEICH</li>
- <li><a href="{% url 'members:erfaabgleich_export' %}">Erfa Abgleich Export</a></li>
- <li><a href="{% url 'members:erfaabgleich_import' %}">Erfa Abgleich Import</a></li>
- </ul>
- </li>
-
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Statistics<span class="caret"></span></a>
- <ul class="dropdown-menu">
- <li id="zip_analysis"><a href="#">ZIP analysis</a></li>
- <li id="country_analysis"><a href="#">Country analysis</a></li>
- <li id="monthly_statistics"><a href="{% url 'members:monthly_statistics' %}">Monthly statistics</a></li>
- </ul>
- </li>
-
-
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Banking<span class="caret"></span></a>
- <ul class="dropdown-menu">
- <li id="import_banking"><a href="{% url 'import_app:import_banking' %}">Import banking csv</a></li>
- <li id="manage_transactions"><a href="{% url 'import_app:manage_transactions' %}">Manage imported transactions</a></li>
- <li id="manage_transactions_failed"><a href="{% url 'import_app:manage_transactions_failed' %}">Manage failed transactions</a></li>
- <li id="show_transaction_log"><a href="{% url 'members:show_transaction_log' %}">Show transaction logs</a></li>
- </ul>
- </li>
-
- <li><a href="{% url 'members:import_members' %}">Import Members</a></li>
- <!--
- no emojis for linux, so sad
- <li id="search"><a href="{% url 'members:search_form' %}">🔍</a></li>
- -->
- <li id="search"><a title="search members" href="{% url 'members:search_form' %}"><img src="{% static 'icons/fam_silk/magnifier.png' %}" /></a></li>
- <!--li id="#4"><a href="#">-</a></li-->
-
- </ul>
- <ul class="nav navbar-nav navbar-right">
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true" onclick="getPendingMails();">Mails<span class="caret"></span></a>
- <ul class="dropdown-menu">
- <li class="dropdown-header" id="msgInQField">Messages in queue: <span id="msgInQFieldAnchor">-</span></li>
- <li class="dropdown-header" id="mailField">- Mails: <span id="mailFieldAnchor">-</span></li>
- <li class="dropdown-header" id="lettersField">- Letters: <span id="lettersFieldAnchor">-</span></li>
- <li class="dropdown-header" id="unreachableField">- Unreachable: <span id="unreachableFieldAnchor">-</span></li>
- <li><a href="/admin/members/emailtomember/">Show Emails in Queue</a></li>
- <li><a href="{% url 'api:mail_send_all' %}">Send All Emails</a></li>
- <li><a href="{% url 'api:get_erfa_statistics' %}">Send Erfastatistik</a></li>
- <li><a href="{% url 'api:generate_letters' %}">Generate letters</a></li>
- </ul>
- </li>
- <li id="credits"><a href="#">Credits</a></li>
- </ul>
- </div>
- <!-- /.navbar-collapse -->
- </div>
-</nav>
url(r'^erfaabgleich/cashpoint_export/', views.cashpoint_export, name='cashpoint_export'),
url(r'^erfaabgleich/vereinstisch_import/', views.vereinstisch_import, name='vereinstisch_import'),
url(r'^erfaabgleich/vereinstisch_export/', views.vereinstisch_export, name='vereinstisch_export'),
- url(r'^erfaabgleich/', views.erfaabgleich, name='erfaabgleich'),
url(r'^show_transaction_log/$', views.show_transaction_log, name='show_transaction_log'),
url(r'^show_transaction_log/(\d+)$', views.show_transaction_log, name='show_member_transaction_log'),
url(r'^anti_transaction/(\d+)$', views.anti_transaction, name='anti_transaction'),
- url(r'^erfa/(?P<erfa>\d+)$', views.ErfaListView.as_view(template_name='member_list.html'), name='erfa'),
- url(r'^select_erfa/$', views.erfa_select_form, name='select_erfa'),
url(r'^datenschleuder_address_stickers_selector/$', views.datenschleuder_address_stickers_selector,
name='datenschleuder_address_stickers_selector'),
url(r'^change_membership_type/(\d+)$', views.change_membership_type, name='change_membership_type'),
from django import forms
from django.conf import settings
from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
-from django.core.validators import validate_email
from django.shortcuts import HttpResponse, redirect, render, get_object_or_404
from django.views.generic.list import ListView
from django.http import JsonResponse
from members.forms_members import MemberImportForm
from members.forms_revert_transaction import BalanceTransactionLogForm
from members.forms_search import SearchForm
-from members.forms_select_erfa import SelectDoppelErfaForm
from members.models import BalanceTransactionLog, EmailAddress, Erfa, Member, Subscriber
from members.forms_ds_pa_select import DSAddressLabelForm
from ROOT.settings import EMPTY_ERFA_NAME
pass
-def erfaabgleich(request):
- return render(request, 'erfaabgleich.html')
-
-
def erfaabgleich_export(request, all_erfas=False):
if all_erfas:
form_class = ErfaSelectFormAll
})
-class ErfaListView(ListView):
- model = Member
-
- def get_queryset(self):
- return Member.objects.filter(erfa=self.kwargs['erfa'])
-
-
-def erfa_select_form(request):
- if request.method == 'POST':
- form = SelectDoppelErfaForm(request.POST)
- if form.is_valid():
- erfa = request.POST.get('erfa')
- if not erfa == '':
- return redirect('members:erfa', erfa)
- else:
- form = SelectDoppelErfaForm()
-
- return render(request, 'erfa_form.html', {'form': form})
-
-
def datenschleuder_address_stickers_selector(request):
if request.method == 'POST':
form = DSAddressLabelForm(request.POST)