コード例 #1
0
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
    })
コード例 #2
0
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
    })
コード例 #3
0
ファイル: views.py プロジェクト: sadrians/st26proto
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})
コード例 #4
0
ファイル: views.py プロジェクト: sadrians/st26proto
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})
コード例 #5
0
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
    })