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