mongoengine.django.shortcuts.get_document_or_404

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 7

Example 1

Project: tomada-social Source File: views.py
Function: delete
@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))

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'))

Example 3

Project: django-mongoadmin Source File: views.py
Function: delete_view
    @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))

Example 4

Project: tomada-social Source File: views.py
Function: edit
@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))

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))

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))

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')

Example 8

Project: django-mongoadmin Source File: views.py
Function: change_view
    @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))