diff --git a/.idea/care_test.iml b/.idea/care_test.iml new file mode 100644 index 0000000..270adfd --- /dev/null +++ b/.idea/care_test.iml @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..754a7f0 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b1b73f9 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..7cf33e7 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + DEFINITION_ORDER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + {% for event in events %} + + + + + + + + + {% endfor %} + + + +
id名称状态地址时间
{{event.id}}{{event.name}}{{event.status}}{{event.address}}{{event.start_time}}
+
+
+ + + + diff --git a/test_test/templates/guest_manage.html b/test_test/templates/guest_manage.html new file mode 100644 index 0000000..895f8f2 --- /dev/null +++ b/test_test/templates/guest_manage.html @@ -0,0 +1,79 @@ + + + + {% load bootstrap3 %} + {% bootstrap_css %} + {% bootstrap_javascript %} + Guest Manage + } + + + + + +
+
+ + + + + + + + + {% for guest in guests %} + + + + + + + + + {% endfor %} + + + + + +
id名称手机Email签到发布会
{{guest.id}}{{guest.realname}}{{guest.phone}}{{guest.email}}{{guest.sign}}{{guest.event}}
+
+ + +
+ + + + + \ No newline at end of file diff --git a/test_test/templates/index.html b/test_test/templates/index.html new file mode 100644 index 0000000..715ab57 --- /dev/null +++ b/test_test/templates/index.html @@ -0,0 +1,17 @@ + + + Django Page + + +

发布会管理

+
+
+
+ {{error}}
+ + {%csrf_token%} +
+ + + + diff --git a/test_test/tests.py b/test_test/tests.py new file mode 100644 index 0000000..5982e6b --- /dev/null +++ b/test_test/tests.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.test import TestCase + +# Create your tests here. diff --git a/test_test/urls.py b/test_test/urls.py new file mode 100644 index 0000000..d3feb54 --- /dev/null +++ b/test_test/urls.py @@ -0,0 +1,18 @@ +from django.conf.urls import url +from test_test import views_if +urlpatterns = [ + #sign system interface + #ex : /api/add_event/ + url(r'^add_event/',views_if.add_event,name='add_event'), + #ex: /api/add_guest/ + #url(r'^add_guest/',views_if.add_guest,name='add_guest'), + #ex: /api/get_event_list/ + url(r'^get_event_list/',views_if.get_event_list,name='get_event_list'), + #ex: /api/get_guest_list/ + #url(r'^get_guest_list/',views_if.get_guest_list,name='get_guest_list'), + #ex: /api/user_sign/ + #url(r'^user_sign/',views_if.user_sign,name='user_sign'), + + + + ] diff --git a/test_test/urls.pyc b/test_test/urls.pyc new file mode 100644 index 0000000..8e92fb4 Binary files /dev/null and b/test_test/urls.pyc differ diff --git a/test_test/views.py b/test_test/views.py new file mode 100644 index 0000000..f130bd7 --- /dev/null +++ b/test_test/views.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals +from test_test.models import Event,Guest +from django.shortcuts import render +from django.http import HttpResponse,HttpResponseRedirect +from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger +def index(request): + return render(request,"index.html") +def login_action(request): + if request.method =='POST': + username = request.POST.get('username','') + password = request.POST.get('password','') + if username == 'admin' and password == 'admin123': + return HttpResponseRedirect('/event_manage/') + else: + return render(request,'index.html',{'error':'username or password error!'}) +def event_manage(request): + event_list = Event.objects.all() + username = request.session.get('user','') + + return render(request,"event_manage.html",{"user":username,"event":event_list}) +def search_name(request): + username = request.session.get('user','') + search_name =request.GET.get("name","") + event_list = Event.objects.filter(name__contains=search_name) + return render(request,"event_manage.html",{"user":username,"events":event_list}) +def guest_manage(request): + username = request.session.get('user','') + guest_list = Guest.objects.all() + paginator = Paginator(guest_list,2) + page = request.GET.get('page') + try: + contacts = paginator.page(page) + except PageNotAnInteger: + contacts = paginator.page(1) + except EmptyPage: + contacts = paginator.page(paginator.num_pages) + return render(request,"guest_manage.html",{"user":username,"guests":contacts}) + +def logout(request): + #auth.logout(request) + response = HttpResponseRedirect('/index/') + return response diff --git a/test_test/views.pyc b/test_test/views.pyc new file mode 100644 index 0000000..dd719d1 Binary files /dev/null and b/test_test/views.pyc differ diff --git a/test_test/views_if.py b/test_test/views_if.py new file mode 100644 index 0000000..4edaaab --- /dev/null +++ b/test_test/views_if.py @@ -0,0 +1,66 @@ +from django.http import JsonResponse +from test_test.models import Event +from django.core.exceptions import ValidationError,ObjectDoesNotExist +import json +import logging +def add_event(request): + eid = request.POST.get("eid","") + name = request.POST.get("name","") + limit = request.POST.get("limit","") + status = request.POST.get("status","") + address = request.POST.get("address","") + start_time = request.POST.get("start_time","") + received_json_data = request.body + logging.error(type(received_json_data)) + if eid =='' or name == '' or limit == '' or address == '' or start_time == '': + return JsonResponse({'status':10021,'message':'parameter error '}) + result = Event.objects.filter(id=eid) + if result: + return JsonResponse({'status':10022,'message':'event id already exists'}) + result = Event.objects.filter(name=name) + if result: + JsonResponse({'status':10023,'message':'event name already exists'}) + if status == '': + status = 1 + try: + Event.objects.create(id=eid,name=name,limit=limit,address=address,status=int(status),start_time=start_time) + except ValidationError as e: + error = 'start_time format error. It must be in YYYY-MM-DD HH:MM:SS format.' + return JsonResponse({'status':10024,'message':error}) + return JsonResponse({'status':200,'message':'add event success'}) +def get_event_list(request): + eid =request.GET.get("eid","") + name =request.GET.get("name","") + if eid == '' and name == '': + return JsonResponse({'status':10021,'message':'parameter error'}) + if eid !='': + event = {} + try: + result = Event.objects.get(id=eid) + except ObjectDoesNotExist: + return JsonResponse({'status':10022,'message':'query result is empty'}) + else: + event['name'] = result.name + event['limit'] = result.limit + event['status'] = result.status + event['address'] = result.address + event['start_time'] = result.start_time + return JsonResponse({'status':200,'message':'success','data':event}) + if name != '': + datas=[] + results =Event.objects.filter(name__contains=name) + if results: + for r in results: + event = {} + event['name'] =r.name + event['limit'] = r.limit + event['status'] = r.status + event['address'] = r.address + event['start_time'] = r.start_time + datas.append(event) + return JsonResponse({'status':200,'message':'success','data':datas}) + else: + return JsonResponse({'status':10022,'message':'query result is empty'}) + + + diff --git a/test_test/views_if.pyc b/test_test/views_if.pyc new file mode 100644 index 0000000..549adec Binary files /dev/null and b/test_test/views_if.pyc differ