コード例 #1
0
def edit_ad(request, pk):
    ad = Share.objects.get(pk=pk)
    if request.method == 'POST':
        form = ShareForm(request.POST, request.FILES, instance = ad)
        if form.is_valid():
            form.save()               
            user = Userprofile.objects.get(user = request.user)
            user_adds = user.share_set.all()
            return render_to_response('userprofile/index.html', 
                             {'user' : user,
                              'user_adds': user_adds,
                              },
                             context_instance=RequestContext(request))
    else:
        form = ShareForm(instance = ad)
    return render_to_response(
        'share/add_ad.html',
        {'form': form}, 
        context_instance=RequestContext(request)
    )
コード例 #2
0
ファイル: views.py プロジェクト: amschaal/bioshare
def edit_share(request,share):
    if share.owner != request.user and not request.user.is_superuser:
        return HttpResponseForbidden('Only share owners or admins may edit a share')
    if request.method == 'POST':
        form = ShareForm(request.user,request.POST,instance=share)
        if form.is_valid():
            share = form.save(commit=False)
            share.set_tags(form.cleaned_data['tags'].split(','))
            return HttpResponseRedirect(reverse('list_directory',kwargs={'share':share.slug_or_id}))
    else:
        tags = ','.join([tag.name for tag in share.tags.all()])
        form = ShareForm(request.user,instance=share)
        form.fields['tags'].initial = tags
    return render(request, 'share/edit_share.html', {'form': form})
コード例 #3
0
def edit_share(request,share):
    if share.owner != request.user and not request.user.is_superuser:
        return HttpResponseForbidden('Only share owners or admins may edit a share')
    if request.method == 'POST':
        form = ShareForm(request.user,request.POST,instance=share)
        if form.is_valid():
            share = form.save(commit=False)
            share.set_tags(form.cleaned_data['tags'].split(','))
            return HttpResponseRedirect(reverse('list_directory',kwargs={'share':share.slug_or_id}))
    else:
        tags = ','.join([tag.name for tag in share.tags.all()])
        form = ShareForm(request.user,instance=share)
        form.fields['tags'].initial = tags
    return render(request, 'share/edit_share.html', {'form': form})
コード例 #4
0
ファイル: views.py プロジェクト: amschaal/bioshare
def create_share(request):
    if not request.user.has_perm('bioshareX.add_share'):
        return render(request,'index.html', {"message": "You must have permissions to create a Share.  You may request access from the <a href=\"mailto:[email protected]\">webmaster</a>."})
    if request.method == 'POST':
        form = ShareForm(request.user,request.POST)
        if form.is_valid():
            share = form.save(commit=False)
            share.owner=request.user
            try:
                share.save()
                share.set_tags(form.cleaned_data['tags'].split(','))
            except Exception, e:
                share.delete()
                return render(request, 'share/new_share.html', {'form': form, 'error':e.message})
            return HttpResponseRedirect(reverse('list_directory',kwargs={'share':share.slug_or_id}))
コード例 #5
0
ファイル: views.py プロジェクト: palletorsson/time-sharing
def add_ad(request):
    """
    >>> a = 'a'
    >>> a
    a
    """
    if request.method == "POST":
        form = ShareForm(request.POST, request.FILES)
        if form.is_valid():
            new_ad = form.save(commit=False)
            new_ad.user = request.user.profile
            new_ad.status = "A"
            new_ad.save()
            return HttpResponseRedirect("/ads/")
    else:
        form = ShareForm()
    return render_to_response("share/add_ad.html", {"form": form}, context_instance=RequestContext(request))
コード例 #6
0
def add_ad(request):
    """
    >>> a = 'a'
    >>> a
    a
    """
    if request.method == 'POST':
        form = ShareForm(request.POST, request.FILES)
        if form.is_valid():
            new_ad = form.save(commit=False)
            new_ad.user = request.user.profile
            new_ad.status = 'A'
            new_ad.save()
            return HttpResponseRedirect('/ads/')
    else:
        form = ShareForm()
    return render_to_response('share/add_ad.html', {'form': form},
                              context_instance=RequestContext(request))
コード例 #7
0
def create_share(request,group_id=None):
    if not request.user.has_perm('bioshareX.add_share'):
        return render(request,'index.html', {"message": "You must have permissions to create a Share.  You may request access from the <a href=\"mailto:[email protected]\">webmaster</a>."})
    group = None if not group_id else Group.objects.get(id=group_id)
    if request.method == 'POST':
        form = ShareForm(request.user,request.POST)
        if form.is_valid():
            share = form.save(commit=False)
            if not getattr(share, 'owner',None):
                share.owner=request.user
            try:
                share.save()
                share.set_tags(form.cleaned_data['tags'].split(','))
            except Exception, e:
                share.delete()
                return render(request, 'share/new_share.html', {'form': form,'group':group, 'error':e.message})
            if group:
                assign_perm(Share.PERMISSION_VIEW,group,share)
                assign_perm(Share.PERMISSION_DOWNLOAD,group,share)
            return HttpResponseRedirect(reverse('list_directory',kwargs={'share':share.slug_or_id}))