def index(request): try: LoginMaster.objects.get(user=request.user) except LoginMaster.DoesNotExist: logger.info("Call set_default_box") loginMaster = LoginMaster() loginMaster.set_default_box(request) return render(request, 'feedknot/common_edit.html', {'box_list' : [loginMaster.default_box], 'default_box_id' : loginMaster.default_box.id, 'box_priority_array': [3, 2, 1] }) #main(request) user = request.user logger.debug("user_id: %s" % (user.id)) # ユーザの全ボックス取得 box_list = Box.objects.filter(user=user).order_by('box_priority') try: logger.info("get default box id." ) login_info = LoginMaster.objects.get(user=user) default_box = login_info.default_box box_info = Box.objects.get(pk=default_box.id) box_name = box_info.box_name box_info.read_feed() article_list = Article.objects.filter(box=box_info, user=user, del_flg=False).order_by('-pub_date', 'id') except LoginMaster.DoesNotExist or Box.DoesNotExist: if len(box_list) > 0: box_info = box_list[0] box_name = box_info.box_name box_info.read_feed() article_list = Article.objects.filter(box=box_info, user=user, del_flg=False).order_by('-pub_date', 'id') else: box_name = "ボックスが登録されていません。" article_list = [] paginator = Paginator(article_list, 10) page = request.GET.get('page') try: wk_list = paginator.page(page) except PageNotAnInteger: wk_list = paginator.page(1) except EmptyPage: wk_list = paginator.page(paginator.num_pages) param = {'box_name' : box_name, 'box_list' : box_list, 'article_list' : wk_list} return render(request, 'feedknot/main.html', param)
def edit_default_box(request): logger.debug("■■■■■") edit_default_box_form = EditDefaultBoxForm(request.POST) edit_default_box_form.is_valid() box_id = edit_default_box_form.cleaned_data['box_id'] try: loginMaster = LoginMaster.objects.get(user=request.user) loginMaster.edit_default_box(request.user,box_id) result = {'result': 'success'} except LoginMaster.DoesNotExist: result = {'result': 'error'} logger.info("Call set_default_box") loginMaster = LoginMaster() loginMaster.set_default_box(request) logger.debug(result) return HttpResponse(simplejson.dumps(result, ensure_ascii=False), mimetype='application/json')