def approve_invitation(request): if request.is_ajax() or ('meta' in request.POST and request.POST['meta'] == 'ajax'): platforms = AdvertisingPlatform.objects.filter(user=request.user.pk) Invitation.objects.filter(platform__in=platforms,id__in=request.POST.getlist('campaign')).update(status='approve') return render_json({'redirect': request.META['HTTP_REFERER'], 'status': True}) else: return render_json({'errors': 'not ajax request', 'status': False})
def agent_activate_platform(request): if request.is_ajax() or ('meta' in request.POST and request.POST['meta'] == 'ajax'): form = LinkForm(request.POST['link']) if form.is_valid(): AdvertisingPlatform.objects.filter(user=request.user.pk, pk=request.GET['platform']).update(activated_link=form.data['link']) return render_json({'redirect': reverse('beagent.views.agent.platforms'), 'status': True}) else: return render_json({'errors': form.errors, 'status': False}) return render(request, 'beagent/ba-agent-moi_ploshadki-aktivacia.html', {'request':request, 'platform':request.GET['platform']})
def add_msg_review(request): if request.is_ajax() or ('meta' in request.POST and request.POST['meta'] == 'ajax'): form = MessageReviewForm(request.POST) if form.is_valid(): msg_review = MessageReview() for field in form.cleaned_data: setattr(msg_review, field, form.cleaned_data[field]) msg_review.save() Message.objects.filter(pk=form.cleaned_data['message'].pk).update(watched=0) return render_json({'redirect': request.META['HTTP_REFERER'], 'status': True}) else: print form.errors return render_json({'errors': form.errors, 'status': False})
def change_password(request): if request.is_ajax(): if request.POST['confirm_password'] != request.POST['new_password']: return render_json(u'Введенные пароли не совпадают') user = User.objects.get(pk=request.user.pk) #old_passw = user.password user.set_password(request.POST['new_password']) #if old_passw != user.password: # return render_json(u'Старый пароль введен не верно!!!!') user.save() return render_json(u'Successful!') else: return render_json(u'Error')
def signin(request): if request.is_ajax(): form = SignInForm(request.POST) if form.is_valid(): user = authenticate(**form.cleaned_data) if user: login(request, user) return render_json({'redirect': reverse('beagent.views.common.profile'), 'status': True}) else: return render_json({'messages': [u'Неверное сочетание E-mail \ Пароль.'], 'status': False}) else: return render_json({'errors': form.errors, 'status': False}) else: return render(request, 'beagent/signin.html')
def signup(request): if request.is_ajax(): form = SignUpForm(request.POST) if form.is_valid(): data = form.cleaned_data user = User(email=data['email'], type=data['type']) user.set_password(data['password']) user.save() user = authenticate(email=data['email'], password=data['password']) login(request, user) return render_json({'redirect': reverse('beagent.views.common.index'), 'status': True}) else: return render_json({'errors': form.errors, 'status': False}) else: return render(request, 'beagent/signup.html')
def purses_list(request): if request.is_ajax(): system = PaymentSystem.objects.get(name=request.POST['system']) a = render_to_string('beagent/purses_template.html', {'purses':AgentPurse.objects.filter(user=request.user.pk,system=system)}) return render_json({'result':a,'callback':{'name':'add_html','params':'#purses'}}) else: return None
def edit_profile_whiteLists(request): page = int(request.GET.get('page',1)) per_page = int(request.GET.get('per_page',10)) if request.GET.get('search'): search = request.GET.get('search','').split(' ') if not search or (type(search) == 'list' and len(search) > 2): return render_json(u'Error in search word') else: if len(search) == 2: list_users = User.objects.filter((Q(name=search[0]) & Q(surname=search[1]) | Q(name=search[1]) & Q(surname=search[0]))).values_list('pk', flat=True) else: list_users = User.objects.filter((Q(name=search[0]) | Q(surname=search[0]))).values_list('pk', flat=True) list = UserList.objects.filter(object__in=list_users, user=request.user.pk) pagination = createPaginationBlock(page, per_page, list) return render(request, 'beagent/ba-reklamodatel-profile-whitelist.html', {'request':request, 'count_list':list.count(),'list':list[pagination['offset']:pagination['offset'] + pagination['per_page']],'pag':pagination}) if request.user.type == 'advertiser': list = UserList.objects.filter(user=request.user.pk, type='white') pagination = createPaginationBlock(page, per_page, list) return render(request, 'beagent/ba-reklamodatel-profile-whitelist.html', {'request':request, 'count_list':list.count(),'list':list[pagination['offset']:pagination['offset'] + pagination['per_page']],'pag':pagination}) elif request.user.type == 'agent': return redirect(SITE_URL+'cabinet/profile/black_list')
def edit_profile(request): if request.is_ajax() or ('meta' in request.POST and request.POST['meta'] == 'ajax'): request.POST['name'], request.POST['surname'] = request.POST['userName'].split(' ') request.POST['town'] = Town.objects.get(name=request.POST['town']).pk request.POST['country'] = Country.objects.get(name=request.POST['country']).pk form = EditProfileForm(request.POST, request.FILES, initial={'user':request.user.pk} ) if form.is_valid(): for field in form.cleaned_data: setattr(request.user, field, form.cleaned_data[field]) request.user.save() return render_json(u'Successful!') else: return render_json(form.errors) else: return render(request, 'beagent/ba-agent-profile-edit.html', {'user':request.user, 'days':[x+1 for x in range(31)], 'months':[x+1 for x in range(12)], 'years':[x+1 for x in range(date.today().year-40, date.today().year)] })
def profile_balance_input(request): user = User.objects.get(pk=request.user.pk) balance = Balance.objects.filter(user=user.pk) purses = AgentPurse.objects.filter(user=user.pk,system=1) if request.is_ajax() or ('meta' in request.POST and request.POST['meta'] == 'ajax'): post_values = request.POST.copy() if request.POST['form'] == 'beznal': #безнал form = NonCashPaymentsForm(request.POST) if form.is_valid(): post_values['noncash'] = form.save() post_values['purse'] = None post_values['system'] = PaymentSystem.objects.get(name=request.POST['system']) else: return render_json({'errors': form.errors, 'status': False}) else: if request.POST['new_purse']: post_values['name'] = request.POST['new_purse'] form = PurseForm(post_values) if form.is_valid(): post_values['purse'] = AgentPurse.objects.get(name=form.data['name']) post_values['noncash'] = None system = PaymentSystem.objects.get(name=request.POST['system']) post_values['system'] = system if not post_values['purse']: purse = AgentPurse(name=form.data['name'], user=user, system=system) post_values['purse'] = purse.save() else: post_values['purse'] = AgentPurse.objects.get(pk=int(request.POST['name'])) post_values['noncash'] = None post_values['system'] = PaymentSystem.objects.get(name=request.POST['system']) total_sum = float(post_values['sum']) - (float(post_values['sum']) * float(post_values['percent']) / 100) transfer = MoneyTransfer(user=user,type='in',total_sum=total_sum,status='unverified') form = PaymentsForm(post_values) if form.is_valid(): for field in form.data: setattr(transfer, field, form.data[field]) transfer.save() else: return render_json({'errors': form.errors, 'status': False}) return render(request, 'beagent/ba-reklamodatel-denigi-popolnit.html', {'user':user, 'balance': balance, 'purses':purses})
def reject_task(request): if request.is_ajax() or ('meta' in request.POST and request.POST['meta'] == 'ajax'): AgentTask.objects.filter(customer=request.user.pk,id__in=request.POST.getlist('task')).update(status='reject') return render_json({'redirect': request.META['HTTP_REFERER'], 'status': True}) else: return render_json({'errors': 'not ajax request', 'status': False})