Here are the examples of the python api mongoengine.django.shortcuts.get_document_or_404 taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
8 Examples
3
Example 1
@myuser_login_required
def delete(request, account_id):
if str(request.session.get('userid')) != str(account_id):
return HttpResponse('Acesso Negado')
account = get_docuement_or_404(Account, id=account_id)
account.delete()
template = 'account/account_list.html'
params = {'account_list': Account.objects}
return render_to_response(template, params, context_instance=RequestContext(request))
3
Example 2
Project: tomada-social Source File: views.py
@myuser_login_required
def delete(request, event_id):
user_id = request.session.get('userid')
user = Account.objects(id=user_id)[0]
event = get_docuement_or_404(Event, id=event_id, user=user)
Account.objects().update(pull__event_going=event)
Account.objects().update(pull__event_maybe=event)
event.delete()
return HttpResponseRedirect(reverse('event-list'))
3
Example 3
@method_decorator(never_cache)
def delete_view(self, request, collection, object_id):
cls, admin = self.verify_collection(collection)
docuement = get_docuement_or_404(cls, id=object_id)
if request.method == 'POST':
docuement.delete()
msg = _('The %(name)s "%(obj)s" has been deleted.') % {'name': force_unicode(admin.verbose_name), 'obj': force_unicode(docuement)}
messages.info(request, msg)
return HttpResponseRedirect(reverse('mongoadmin:changelist', args=(collection,)))
return render_to_response('mongoadmin/delete_confirmation.html', {
'docuement': docuement,
'collection': collection,
'admin': admin,
'title': _('Delete %s') % admin.verbose_name
}, context_instance=RequestContext(request))
0
Example 4
@myuser_login_required
def edit(request, account_id):
if str(request.session.get('userid')) != str(account_id):
return HttpResponse('Acesso Negado')
account = get_docuement_or_404(Account, id=account_id)
if request.method == 'POST':
# update field values and save to mongo
account.name = request.POST['name']
account.username = request.POST['username']
account.password = request.POST['password']
account.email = request.POST['email']
account.perfil = 'N'
account.save()
return HttpResponseRedirect(reverse('event-home'))
elif request.method == 'GET':
template = 'account/account_edit.html'
params = {'account':account,
'request':request}
return render_to_response(template, params, context_instance=RequestContext(request))
0
Example 5
Project: tomada-social Source File: views.py
@myuser_login_required
def edit(request, event_id):
user = Account.objects(id=request.session.get('userid'))[0]
event = get_docuement_or_404(Event, id=event_id, user=user)
if request.method == 'POST':
# update field values and save to mongo
title = request.POST['title']
description = request.POST['description']
date_start = request.POST['date_start']
date_end = request.POST['date_end']
lat = request.POST['lat']
lng = request.POST['lng']
#image = request.FILES['image']
event.title = title
event.last_update = datetime.datetime.now()
event.description = description
event.date_start = datetime.datetime.strptime(date_start, '%d/%m/%Y %H:%M')
if not date_end:
event.date_end = None
else:
event.date_end = datetime.datetime.strptime(date_end, '%d/%m/%Y %H:%M')
event.location = [float(lat),float(lng)]
event.user = user
#event.image = request.FILES['image']
event.save()
return HttpResponseRedirect(reverse('event-list'))
elif request.method == 'GET':
template = 'event/event_edit.html'
if event.date_start:
event.date_start = event.date_start.strftime('%d/%m/%Y %H:%M')
if event.date_end:
event.date_end = event.date_end.strftime('%d/%m/%Y %H:%M')
if event.location:
event.lat = event.location[0]
event.lng = event.location[1]
params = {'event':event,
'request':request}
return render_to_response(template, params, context_instance=RequestContext(request))
0
Example 6
Project: tomada-social Source File: views.py
def detail(request, event_id):
event = get_docuement_or_404(Event, id=event_id)
if event.date_start:
event.date_start = event.date_start.strftime('%d/%m/%Y %H:%M')
if event.date_end:
event.date_end = event.date_end.strftime('%d/%m/%Y %H:%M')
if event.location:
event.lat = event.location[0]
event.lng = event.location[1]
if request.session.get('userid'):
template = 'event/event_detail.html'
user = Account.objects(id=request.session.get('userid'))[0]
event.going = Event.objects(user_going__in=[user], id=event_id)
event.going = 'active' if event.going else ''
event.maybe = Event.objects(user_maybe__in=[user], id=event_id)
event.maybe = 'active' if event.maybe else ''
event.decline = Event.objects(user_decline__in=[user], id=event_id)
event.decline = 'active' if event.decline else ''
else:
template = 'event/event_detail_nologin.html'
params = {'event':event,
'request':request}
return render_to_response(template, params, context_instance=RequestContext(request))
0
Example 7
Project: tomada-social Source File: views.py
@myuser_login_required
def join(request, event_id):
event = get_docuement_or_404(Event, id=event_id)
user_id = request.session.get('userid')
user = Account.objects(id=user_id)[0]
action = request.POST['action']
if action == 'going':
Account.objects(id=user_id).update_one(push__event_going=event)
Account.objects(id=user_id).update_one(pull__event_maybe=event)
Account.objects(id=user_id).update_one(pull__event_decline=event)
Account.objects(id=user_id).update_one(pull__event_invite=event)
Event.objects(id=event_id).update_one(push__user_going=user)
Event.objects(id=event_id).update_one(pull__user_maybe=user)
Event.objects(id=event_id).update_one(pull__user_decline=user)
Event.objects(id=event_id).update_one(pull__user_invite=user)
elif action == 'maybe':
Account.objects(id=user_id).update_one(pull__event_going=event)
Account.objects(id=user_id).update_one(push__event_maybe=event)
Account.objects(id=user_id).update_one(pull__event_decline=event)
Account.objects(id=user_id).update_one(pull__event_invite=event)
Event.objects(id=event_id).update_one(pull__user_going=user)
Event.objects(id=event_id).update_one(push__user_maybe=user)
Event.objects(id=event_id).update_one(pull__user_decline=user)
Event.objects(id=event_id).update_one(pull__user_invite=user)
elif action == 'decline':
Account.objects(id=user_id).update_one(pull__event_going=event)
Account.objects(id=user_id).update_one(pull__event_maybe=event)
Account.objects(id=user_id).update_one(push__event_decline=event)
Account.objects(id=user_id).update_one(pull__event_invite=event)
Event.objects(id=event_id).update_one(pull__user_going=user)
Event.objects(id=event_id).update_one(pull__user_maybe=user)
Event.objects(id=event_id).update_one(push__user_decline=user)
Event.objects(id=event_id).update_one(pull__user_invite=user)
data = json.dumps({'sucess':'ok'})
return HttpResponse(data,content_type='application/json')
0
Example 8
@method_decorator(never_cache)
def change_view(self, request, collection, object_id=None):
cls, admin = self.verify_collection(collection)
if object_id:
docuement = get_docuement_or_404(cls, id=object_id)
form = admin.get_form(request.POST or None, instance=docuement)
add, change = False, True
else:
docuement = None
form = admin.get_form(request.POST or None)
add, change = True, False
if form.is_valid():
docuement = form.save()
msg = _('The %(name)s "%(obj)s" was saved successfully.') % {'name': force_unicode(admin.verbose_name), 'obj': force_unicode(docuement)}
if '_continue' in request.POST:
redirect_url = reverse('mongoadmin:change', args=(collection, str(docuement.pk)))
msg += ' ' + _('You may edit it again below.')
elif '_addanother' in request.POST:
redirect_url = reverse('mongoadmin:add', args=(collection,))
msg += ' ' + (_('You may add another %s below.') % force_unicode(admin.verbose_name))
else:
redirect_url = reverse('mongoadmin:changelist', args=(collection,))
messages.info(request, msg)
return HttpResponseRedirect(redirect_url)
return render_to_response('mongoadmin/change_form.html', {
'docuement': docuement,
'form': form,
'collection': collection,
'admin': admin,
'add': add,
'change': change,
'title': _('Change %s') % admin.verbose_name
}, context_instance=RequestContext(request))