def donate_blood(request): Users = RegisteredUser.objects.all().filter(user=request.user) User = RegisteredUser() for user in Users: User = user if request.method == 'POST': form = DonateForm(request.POST) if form.is_valid(): form = form.save(commit=False) form.address = User.address form.donated_by = User form.blood_type = User.blood_group form.save() return redirect('home') else: form = DonateForm() return render(request, 'donate.html', {'form': form})
def donate(request): authenticated = False donated = False user_admin = False if request.user.is_superuser and request.user.is_staff: user_admin = True if request.user.is_authenticated(): authenticated = True donations = Donate.objects.values() form = DonateForm(request.POST or None, request.FILES or None) if request.method == 'POST': smth = True for donation in donations: if 'accept' + str(donation['id_donate']) in request.POST: book = Book(ISBN=donation['ISBN'], title=donation['title'], author=donation['author'], genre=donation['genre'], image=donation['image']) book.save() Donate.objects.filter(id_donate=donation['id_donate']).delete() email_user(user=request.user, subject='donate book', message='Your book donation for' + donation.title + ' has been accepted') smth = False break if 'reject' + str(donation['id_donate']) in request.POST: Donate.objects.filter(id_donate=donation['id_donate']).delete() smth = False email_user(user=request.user, subject='donate book', message='Your book donation for' + donation.title + ' has been declined') break if smth and form.is_valid(): donation = form.save(commit=False) donation.user = request.user donation.image = form.cleaned_data['simage'] donation.save() donated = True email_user(user=request.user, subject='donate book', message='Request for donating ' + donation.title + " received") donations = Donate.objects.values() return render_to_response("book_donate.html", context_instance=RequestContext( request, { 'authenticated': authenticated, 'user_admin': user_admin, 'donations': donations, 'form': form, 'donated': donated }))
def donate(request): authenticated = False donated = False user_admin = False if request.user.is_superuser and request.user.is_staff: user_admin = True if request.user.is_authenticated(): authenticated = True donations = Donate.objects.values() form = DonateForm(request.POST or None, request.FILES or None) if request.method == 'POST': smth = True for donation in donations: if 'accept' + str(donation['id_donate']) in request.POST: book = Book(ISBN=donation['ISBN'], title=donation['title'], author=donation['author'], genre=donation['genre'], image=donation['image'] ) book.save() Donate.objects.filter(id_donate=donation['id_donate']).delete() email_user(user=request.user, subject='donate book', message='Your book donation for' + donation.title + ' has been accepted') smth = False break if 'reject' + str(donation['id_donate']) in request.POST: Donate.objects.filter(id_donate=donation['id_donate']).delete() smth = False email_user(user=request.user, subject='donate book', message='Your book donation for' + donation.title + ' has been declined') break if smth and form.is_valid(): donation = form.save(commit=False) donation.user = request.user donation.image = form.cleaned_data['simage'] donation.save() donated = True email_user(user=request.user, subject='donate book', message='Request for donating ' + donation.title + " received") donations = Donate.objects.values() return render_to_response("book_donate.html", context_instance=RequestContext(request, {'authenticated': authenticated, 'user_admin': user_admin, 'donations': donations, 'form': form, 'donated': donated}))