Esempio n. 1
0
def show_hemayat_az_moasese(request):

    template = 'hamiar/hemayat_az_moasese.html'
    if request.method == "GET":
        form = afzayeshEtebar()
        return render(
            request, template, {
                'utype': 'hamiar',
                'progress': karbar.darbare_ma.progress(),
                'username': request.user,
                'form': form
            })
    if request.method == "POST":
        form = afzayeshEtebar(request.POST)
        if form.is_valid():
            mablagh = form.cleaned_data['mablagh']
            userUK = User.objects.get(username=request.user)
            ukarbar = UserKarbar.objects.get(user=userUK)
            ukarbar.mojudi -= mablagh
            ukarbar.save()
            if User.objects.filter(username="******").exists():
                khairiehU = User.objects.get(username="******")
                UK = UserKarbar.objects.get(user=khairiehU)
                UK.mojudi += mablagh
                UK.save()
                Payment.objects.create(
                    onvan='کمک به موسسه',
                    mablagh=mablagh,
                    pardakht_konande=ukarbar,
                    girande=UK,
                    # girande ro chi bezaram?
                    zaman=datetime.datetime.now())

                events.objects.create(
                    onvan='حمایت از موسسه',
                    matn=
                    'با تشکر از حمایت شما از بنیاد خیریه کودک. اطلاعات حمایت شما در سامانه ثبت شد.',
                    user=request.user,
                    zaman=datetime.datetime.now())
            return moshtarak.show_amaliat_movafagh(request, 'hamiar')
        else:
            return render(
                request, template, {
                    'utype': 'hamiar',
                    'progress': karbar.darbare_ma.progress(),
                    'username': request.user,
                    'form': form
                })
Esempio n. 2
0
def show_vaziat_tahsili(request):
    template = 'madadkar/vaziat_tahsili.html'
    virayesh = request.GET.get('virayesh')
    if request.method == "GET":
        form = VirayeshTahsilForm()
        return render(
            request, template, {
                'username': request.user,
                'madadju_un': request.GET.get('madadju_un'),
                'progress': karbar.darbare_ma.progress(),
                'form': form,
                'virayesh': virayesh
            })
    if request.method == "POST":
        form = VirayeshTahsilForm(request.POST)
        madadju_u = User.objects.get(username=request.GET.get('madadju_un'))
        madadju_uk = UserKarbar.objects.get(user=madadju_u)
        madadju_ma = Madadju.objects.get(user=madadju_uk)
        madadkar_uk = UserKarbar.objects.get(user=request.user)
        madadkar_st = staff_members.objects.get(stafID=madadkar_uk)
        madadkar_ma = Madadkar.objects.get(staffID=madadkar_st)
        if form.is_valid():
            Field_Taghir = form.cleaned_data['Field_Taghir']
            sharh = form.cleaned_data['sharh']
            onvan = form.cleaned_data['onvan']
            Type = form.cleaned_data['Type']
            sharhe_tahsil.objects.create(madadju=madadju_ma,
                                         madadkar=madadkar_ma,
                                         onvan=onvan,
                                         Type=Type,
                                         sharh=sharh,
                                         Field_Taghir=Field_Taghir)
            return moshtarak.show_amaliat_movafagh(request, 'madadkar')
        else:
            return render(
                request, template, {
                    'username': request.user,
                    'madadju_un': request.GET.get('madadju_un'),
                    'progress': karbar.darbare_ma.progress(),
                    'form': form,
                    'virayesh': virayesh
                })
Esempio n. 3
0
def show_darkhast_taghir_madadkar(request):
    template = 'madadju/darkhast.html'
    userKarbar = UserKarbar.objects.get(user=request.user)
    madadju = Madadju.objects.get(user=userKarbar)
    if request.method == "GET":
        form = taghirMadadkarForm()
        return render(
            request, template, {
                'utype': 'madadju',
                'progress': karbar.darbare_ma.progress(),
                'username': request.user,
                'mName': madadju.madadkar.staffID.stafID.user.username,
                'form': form
            })
    if request.method == "POST":
        form = taghirMadadkarForm(request.POST)
        if form.is_valid():
            sharh = form.cleaned_data['sharh']
            taghire_madadkar.objects.create(madadju=madadju, sharh=sharh)
            events.objects.create(
                onvan='درخواست تغییر مددکار',
                matn='مددجوی عزیز! درخواست تغییر مددکار شما با موفقیت ثبت شد.',
                user=request.user,
                zaman=datetime.now())
            events.objects.create(onvan='درخواست تغییر مددکار',
                                  matn='مددکار گرامی، مددجوی' +
                                  madadju.username() +
                                  ' درخواست تغییر مددکار داده است.',
                                  user=madadju.madadkar.staffID.stafID.user,
                                  zaman=datetime.now())
            return moshtarak.show_amaliat_movafagh(request, 'madadju')
        else:
            return render(
                request, template, {
                    'utype': 'madadju',
                    'progress': karbar.darbare_ma.progress(),
                    'username': request.user,
                    'mName': madadju.madadkar.staffID.stafID.user.username,
                    'form': form
                })
Esempio n. 4
0
def show_amaliat_movafagh(request):
    return moshtarak.show_amaliat_movafagh(request, 'modir')
Esempio n. 5
0
def show_amaliat_movafagh(request):
    return moshtarak.show_amaliat_movafagh(request, 'madadju')
Esempio n. 6
0
def show_afzoudan_niaz(request):
    template = 'madadkar/afzoudan_niaz.html'
    if request.method == "GET":
        form = afzoodanNiazForm()
        return render(
            request, template, {
                'progress': karbar.darbare_ma.progress(),
                'username': request.user,
                'madadju_un': request.GET.get('madadju_un'),
                'form': form
            })
    if request.method == "POST":
        form = afzoodanNiazForm(request.POST)
        if form.is_valid():
            madadju_un = request.GET.get('madadju_un')
            madadju_user = User.objects.get(username=madadju_un)
            madadju_uk = UserKarbar.objects.get(user=madadju_user)
            madadju_our = Madadju.objects.get(user=madadju_uk)
            mablagh = form.cleaned_data['mablagh']
            onvan = form.cleaned_data['onvan']
            Type = form.cleaned_data['Type']
            niazFori = form.cleaned_data['niazFori']
            if Niaz.objects.filter(onvan=onvan).exists():
                return render(
                    request, template, {
                        'progress':
                        karbar.darbare_ma.progress(),
                        'username':
                        request.user,
                        'madadju_un':
                        request.GET.get('madadju_un'),
                        'form':
                        form,
                        'message':
                        'نیازی به این نام برای مددجو وجود دارد.در صورتی که می‌خواهید مبلغ آن را تغییر دهید به ویرایش نیاز مراجعه کنید.'
                    })
            Niaz.objects.create(niazmand=madadju_our,
                                onvan=onvan,
                                mablagh=mablagh,
                                Type=Type,
                                niazFori=niazFori,
                                mablagh_taminshodeh=0)
            events.objects.create(onvan='افزودن نیاز',
                                  matn='مددکار محترم، نیاز مربوط به مددجوی ' +
                                  madadju_our.username() + ' افزوده شد.',
                                  user=request.user,
                                  zaman=datetime.datetime.now())
            events.objects.create(
                onvan='افزودن نیاز',
                matn='مددجوی عزیز! نیازی به نیازهای شما افزوده شد.',
                user=madadju_user,
                zaman=datetime.datetime.now())

            return moshtarak.show_amaliat_movafagh(request, 'madadkar')
        else:
            return render(
                request, template, {
                    'progress': karbar.darbare_ma.progress(),
                    'username': request.user,
                    'madadju_un': request.GET.get('madadju_un'),
                    'form': form
                })