示例#1
0
def menuResource(request, menu_id=1):
	menu_id = int(menu_id)
	if request.method == 'GET':
		try:
			menus = Menu.objects.all()
			print menus
			return toJson(serialize(menus))
		except:
			raise Http404
	elif request.method == 'POST':
		post_json_data = json.loads(request,raw_post_data)
		print post_json_data
		try:
			i = Menu.objects.get(id=post_json_data['user_id'])
			m = Menu(
					id=i,
					name=post_json_data['name'],
					category=post_json_data['name'],
					desc=post_json_data['desc'],
					cost=post_json_data['cost'],
					)
			m.save()
			return toJson({'status':'create success'})
		except:
			return toJson({'status':'create fail'}, 400)
	elif request.method == 'DELETE':
		print 'deleted'
	return HttpResponse('Func:menuResource')
示例#2
0
def memberResource(request):
    if request.method == 'GET':
        members = Member.objects.all()
        return toJson(serialize(members))
    
    elif request.method == 'POST':
        post_json_data = json.loads(request.raw_post_data)
        print 'memberResource : ', post_json_data
        try:
            u = User.objects.create_user(
                                         username=post_json_data['username'],
                                         password=post_json_data['password'],
                                         email=post_json_data['username']
                                         )
            u = User.objects.get(username=post_json_data['username'])
            g = Group.objects.get(id=post_json_data['group_id'])
            
            m = Member(
                       user=u,
                       group=g,
                       nickname=post_json_data['nickname'],
                       image=post_json_data['image'],
                       sex=post_json_data['sex']
                       )
            m.save()
            return toJson([{'status':'success', "message":"member joined success"}])
        except:
            return toJson([{'status':'fail', "message":"member joined fail"}])
示例#3
0
def couponDetailResource(request, coupon_id=1):
    coupon_id = int(coupon_id)    
    if request.method == 'GET':
        try:
            c = Coupon.objects.filter(id=coupon_id)
            return toJson(serialize(c))
        except:
            raise Http404
示例#4
0
def memberDetailResource(request, user_id=1):
    user_id = int(user_id)  
    if request.method == 'GET':
        try:
            u = User.objects.get(id=user_id)
            m = Member.objects.filter(user=u)
            return toJson(serialize(m))
        except:
            raise Http404
示例#5
0
def userCheckinResource(request, user_id=1):
    user_id = int(user_id)
    
    if request.method == 'GET':
        try:
            u = User.objects.get(id=user_id)
            ch = Checkin.objects.filter(user=u)
            return toJson(serialize(ch))
        except:
            raise Http404
示例#6
0
def articleDetailResource(request, group_id=1, article_id=1):
    group_id = int(group_id)
    article_id = int(article_id)
    if request.method == "GET":
        try:
            g = Group.objects.get(id=group_id)
            a = Article.objects.filter(id=article_id)
            print a
            return toJson(serialize(a))
        except:
            raise Http404
示例#7
0
def menuDetailResource(request, menu_id=1):
	menu_id = int(menu_id)
	if request.method == 'GET':
		try:
			m = Menu.objects.filter(id=menu_id)
			print m
			return toJson(serialize(m))
		except:
			raise Http404
	elif request.method == 'PUT':
		pass
	elif request.method == 'DELETE':
		print 'deleted'
	return HttpResponse('Func:menuDetailResource')
示例#8
0
def login(request):
    if request.method == 'POST':
        post_json_data = json.loads(request.raw_post_data)
        
        try:
            username=post_json_data['username']
            password=post_json_data['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    m = Member.objects.get(user=user)
                    print '[login] user is logined : %s' % (m)
                    return toJson(serialize(m))
        except:
            return toJson([{'status':'fail', 'message':'login fail'}])
            
        return toJson([{'status':'fail', 'message':'login fail'}])
示例#9
0
def groupResource(request):
    if request.method == "GET":
        try:
            groups = Group.objects.all()
            return toJson(serialize(groups))
        except:
            raise Http404
    elif request.method == "POST":
        post_json_data = json.loads(request.raw_post_data)
        try:
            g = Group(name=post_json_data["name"])
            g.save()
            return toJson([{"status": "success"}])
        except:
            return toJson([{"status": "fail"}])
    elif request.method == "DELETE":
        print "DELETE method"
    return HttpResponse("Func:groupResource")
示例#10
0
def couponResource(request):
    if request.method == 'GET':
        try:
            coupons = Coupon.objects.all()
            return toJson(serialize(coupons))
        except:
            raise Http404
    elif request.method == 'POST':
        post_json_data = json.loads(request.raw_post_data)
        
        try:
            c = Coupon(
                       title=post_json_data['title'],
                       content=post_json_data['content'],
                       end=post_json_data['end'],
                       )
            c.save()  
            return toJson([{'status':'create success'}])
        except:
            return toJson([{'status':'create fail'}], 400)
示例#11
0
def articleResource(request, group_id=1):
    group_id = int(group_id)

    if request.method == "GET":
        try:
            g = Group.objects.get(id=group_id)
            a = Article.objects.filter(group=g).order_by("-created")

            pages = Paginator(a, 10)
            pno = 1
            try:
                pno = request.GET["pno"]
                if int(pno) > pages.num_pages:
                    return toJson([])
            except:
                pass

            return toJson(serialize(pages.page(pno).object_list))
        except:
            raise Http404
示例#12
0
def noticeResource(request):
	#print request
	if request.method == 'GET':
		#try:
		#	notices = Notice.objects.all()
		#	return toJson(serialize(notices))
		#except:
		#	raise Http404

		notices = Notice.objects.all()
		pages = Paginator(notices, 3)
		pno = 1
		try:
			pno = request.GET['pno']
			if int(pno) > pages.num_pages:
				return toJson([])
		except:
			pass
		print pages.page(pno)
		return toJson(serialize(pages.page(pno).object_list))
示例#13
0
def checkinResource(request):
    if request.method == 'GET':
        try:
            checkins = Checkin.objects.all()
            return toJson(serialize(checkins))
        except:
            return Http404
        
    elif request.method == 'POST':
        post_json_data = json.loads(request.raw_post_data)
        
        try:
            u = User.objects.get(id=post_json_data['user_id'])
            
            ch = Checkin(
                         user=u,
                         )
            ch.save()
            return toJson([{'status':'success', 'message':'checkin success'}])
        except:
            return toJson([{'status':'fail'}], 400)