def edit_feature(request, pk, spk, fpk): seq = Sequence.objects.get(pk=spk) f = Feature.objects.all().get(pk=fpk) featureForm = FeatureForm(instance=f, mt=seq.moltype, initial={'featureKey': f.featureKey}) if request.method == 'POST': form = FeatureForm(request.POST, mt=seq.moltype) if form.is_valid(): cd = form.cleaned_data f.featureKey = cd['featureKey'] f.location = cd['location'] f.save() return HttpResponseRedirect( reverse('sequencelistings:edit_seql', args=(pk, ))) else: form = FeatureForm(mt=seq.moltype) #not used?... return render(request, 'sequencelistings/edit_feature.html', { 'form': featureForm, 'seq': seq })
def feature_form(request, shortcode, feature_pk=None): user_account = get_object_or_404(request.user.accounts.all(), account__shortcode=shortcode) account = user_account.account if feature_pk: feature = get_object_or_404(account.features.all(), pk=feature_pk) else: feature = None if request.method == "POST": form = FeatureForm(request.POST, instance=feature) if form.is_valid(): feature = form.save(commit=False) feature.account = account feature.save() return HttpResponseRedirect( reverse("account_view", args=(shortcode, ))) else: form = FeatureForm(instance=feature) return render(request, "feature_form.html", { "form": form, "feature": feature, "account": account })
def add_feature(request, pk, spk): seq = Sequence.objects.get(pk=spk) if request.method == 'POST': form = FeatureForm(request.POST, mt=seq.moltype) if form.is_valid(): cd = form.cleaned_data fk = cd['featureKey'] fl = cd['location'] f = Feature.objects.create(sequence=seq, featureKey=fk, location=fl) f.save() return HttpResponseRedirect(reverse('sequencelistings:edit_sequence_data', args=(pk,))) else: form = FeatureForm(mt=seq.moltype) return render(request, 'sequencelistings/add_feature.html', {'form': form, 'seq': seq})
def edit_feature(request, pk, spk, fpk): seq = Sequence.objects.get(pk=spk) f = Feature.objects.all().get(pk=fpk) featureForm = FeatureForm(instance=f, mt=seq.moltype, initial={'featureKey': f.featureKey}) if request.method == 'POST': form = FeatureForm(request.POST, mt=seq.moltype) if form.is_valid(): cd = form.cleaned_data f.featureKey = cd['featureKey'] f.location = cd['location'] f.save() return HttpResponseRedirect(reverse('sequencelistings:edit_sequence_data', args=(pk,))) else: form = FeatureForm(mt=seq.moltype) return render(request, 'sequencelistings/edit_feature.html', {'form': featureForm, 'seq': seq})
def add_feature(request, pk, spk): seq = Sequence.objects.get(pk=spk) if request.method == 'POST': form = FeatureForm(request.POST, mt=seq.moltype) if form.is_valid(): cd = form.cleaned_data fk = cd['featureKey'] fl = cd['location'] f = Feature.objects.create(sequence=seq, featureKey=fk, location=fl) f.save() return HttpResponseRedirect( reverse('sequencelistings:edit_seql', args=(pk, ))) else: form = FeatureForm(mt=seq.moltype) return render(request, 'sequencelistings/add_feature.html', { 'form': form, 'seq': seq })