Ejemplo n.º 1
0
Archivo: agent.py Proyecto: EmelD/agent
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})
Ejemplo n.º 2
0
Archivo: agent.py Proyecto: EmelD/agent
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']})
Ejemplo n.º 3
0
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})
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
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')
Ejemplo n.º 6
0
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')
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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')
Ejemplo n.º 9
0
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)] })
Ejemplo n.º 10
0
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})
Ejemplo n.º 11
0
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})