Re: How to confirm a successfull/failed database insert call to the user

2009-10-14 Thread Hector Garcia

Alternately, if you are working with anonymous users you can use
anonymous sessions to get the same effect:

http://docs.djangoproject.com/en/dev/topics/http/sessions/

Hector Garcia - Web developer, musician
http://nomadblue.com/



On Tue, Oct 13, 2009 at 11:03 PM, Sonal Breed  wrote:
>
> Thanks a lot Mihail :-)
> Really appreciate it.
>
> Thanks,
> Sincerely,
> Sonal.
>
> On Oct 13, 1:53 pm, Михаил Лукин  wrote:
>> First of all, you don't need to check request.method == 'POST' twice; you
>> don't need to check action here.
>> Finally, you can use user messages to add and display confirmations:
>> in view:http://docs.djangoproject.com/en/dev/topics/auth/#messages
>>
>> Put messages in base template and you can see them even after redirect.
>>
>>
>>
>> On Wed, Oct 14, 2009 at 12:39 AM, Sonal Breed  wrote:
>>
>> > Hi all,
>>
>> > I need to show a confirm message when the data is saves successfully
>> > in the database.
>> > My view function snippet is as following:
>>
>> > def itemSave(request, id=None, d={}):
>> >  if request.method == "POST":
>> >      if request.method == "POST" and form.is_valid():
>> >                  if action == 'Save':
>> >                    item = form.save(commit=False)
>> >                    item.creator= request.user
>>
>> >                    try:
>> >                      item.save()
>> >                      d['saveMessage'] = "item Saved!"
>> >                    except Exception:
>> >                      d['saveMessage'] = "Error Occurred In Saving item.."
>>
>> >                    return HttpResponseRedirect("/item/%d" % item.id)
>>
>> >  return render(request, 'createItem.html', d)
>>
>> > Template has:
>> >        {% if saveMessage %}
>> >              {{ saveMessage }}
>> >        {% endif %}
>>
>> > Now I want to stay on the same page (createItem) after save, which is
>> > done bu calling return HttpResponseRedirect("/item/%d" % item.id) in
>> > view code.
>>
>> > Therefore, the variable saveMessage retains its value and is displayed
>> > in the page. But If I go to the createItem page by any other route,
>> > say home>createITem, still this value persists, and even on empty new
>> > form , I get to see "Item saved". If I reset the value of the var at
>> > the begining of the view function, the value is always reset as it is
>> > getting redirected to the same function.
>>
>> > How do I confirm a successfull/failed database insert call to the
>> > user?
>>
>> > Thanks,
>>
>> > Sincerely,
>> > Sonal.
>>
>> --
>> regards,
>> Mihail
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: How to confirm a successfull/failed database insert call to the user

2009-10-13 Thread Sonal Breed

Thanks a lot Mihail :-)
Really appreciate it.

Thanks,
Sincerely,
Sonal.

On Oct 13, 1:53 pm, Михаил Лукин  wrote:
> First of all, you don't need to check request.method == 'POST' twice; you
> don't need to check action here.
> Finally, you can use user messages to add and display confirmations:
> in view:http://docs.djangoproject.com/en/dev/topics/auth/#messages
>
> Put messages in base template and you can see them even after redirect.
>
>
>
> On Wed, Oct 14, 2009 at 12:39 AM, Sonal Breed  wrote:
>
> > Hi all,
>
> > I need to show a confirm message when the data is saves successfully
> > in the database.
> > My view function snippet is as following:
>
> > def itemSave(request, id=None, d={}):
> >  if request.method == "POST":
> >      if request.method == "POST" and form.is_valid():
> >                  if action == 'Save':
> >                    item = form.save(commit=False)
> >                    item.creator= request.user
>
> >                    try:
> >                      item.save()
> >                      d['saveMessage'] = "item Saved!"
> >                    except Exception:
> >                      d['saveMessage'] = "Error Occurred In Saving item.."
>
> >                    return HttpResponseRedirect("/item/%d" % item.id)
>
> >  return render(request, 'createItem.html', d)
>
> > Template has:
> >        {% if saveMessage %}
> >              {{ saveMessage }}
> >        {% endif %}
>
> > Now I want to stay on the same page (createItem) after save, which is
> > done bu calling return HttpResponseRedirect("/item/%d" % item.id) in
> > view code.
>
> > Therefore, the variable saveMessage retains its value and is displayed
> > in the page. But If I go to the createItem page by any other route,
> > say home>createITem, still this value persists, and even on empty new
> > form , I get to see "Item saved". If I reset the value of the var at
> > the begining of the view function, the value is always reset as it is
> > getting redirected to the same function.
>
> > How do I confirm a successfull/failed database insert call to the
> > user?
>
> > Thanks,
>
> > Sincerely,
> > Sonal.
>
> --
> regards,
> Mihail
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: How to confirm a successfull/failed database insert call to the user

2009-10-13 Thread Михаил Лукин
First of all, you don't need to check request.method == 'POST' twice; you
don't need to check action here.
Finally, you can use user messages to add and display confirmations:
in view:
http://docs.djangoproject.com/en/dev/topics/auth/#messages

Put messages in base template and you can see them even after redirect.

On Wed, Oct 14, 2009 at 12:39 AM, Sonal Breed  wrote:

>
> Hi all,
>
> I need to show a confirm message when the data is saves successfully
> in the database.
> My view function snippet is as following:
>
> def itemSave(request, id=None, d={}):
>  if request.method == "POST":
>  if request.method == "POST" and form.is_valid():
>  if action == 'Save':
>item = form.save(commit=False)
>item.creator= request.user
>
>try:
>  item.save()
>  d['saveMessage'] = "item Saved!"
>except Exception:
>  d['saveMessage'] = "Error Occurred In Saving item.."
>
>return HttpResponseRedirect("/item/%d" % item.id)
>
>  return render(request, 'createItem.html', d)
>
> Template has:
>{% if saveMessage %}
>  {{ saveMessage }}
>{% endif %}
>
> Now I want to stay on the same page (createItem) after save, which is
> done bu calling return HttpResponseRedirect("/item/%d" % item.id) in
> view code.
>
> Therefore, the variable saveMessage retains its value and is displayed
> in the page. But If I go to the createItem page by any other route,
> say home>createITem, still this value persists, and even on empty new
> form , I get to see "Item saved". If I reset the value of the var at
> the begining of the view function, the value is always reset as it is
> getting redirected to the same function.
>
> How do I confirm a successfull/failed database insert call to the
> user?
>
> Thanks,
>
> Sincerely,
> Sonal.
> >
>


-- 
regards,
Mihail

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



How to confirm a successfull/failed database insert call to the user

2009-10-13 Thread Sonal Breed

Hi all,

I need to show a confirm message when the data is saves successfully
in the database.
My view function snippet is as following:

def itemSave(request, id=None, d={}):
  if request.method == "POST":
  if request.method == "POST" and form.is_valid():
  if action == 'Save':
item = form.save(commit=False)
item.creator= request.user

try:
  item.save()
  d['saveMessage'] = "item Saved!"
except Exception:
  d['saveMessage'] = "Error Occurred In Saving item.."

return HttpResponseRedirect("/item/%d" % item.id)

  return render(request, 'createItem.html', d)

Template has:
{% if saveMessage %}
  {{ saveMessage }}
{% endif %}

Now I want to stay on the same page (createItem) after save, which is
done bu calling return HttpResponseRedirect("/item/%d" % item.id) in
view code.

Therefore, the variable saveMessage retains its value and is displayed
in the page. But If I go to the createItem page by any other route,
say home>createITem, still this value persists, and even on empty new
form , I get to see "Item saved". If I reset the value of the var at
the begining of the view function, the value is always reset as it is
getting redirected to the same function.

How do I confirm a successfull/failed database insert call to the
user?

Thanks,

Sincerely,
Sonal.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---