Exemple #1
0
def project_edit(request, project_id):
    project = Project.objects.get(id=project_id)
    ops_id = project.ops_id
    if request.method == 'POST':
        form = ProjectForm(request.POST, instance=project)
        if form.is_valid():
            priv_ops_id = ops_id
            if form.cleaned_data["ops"] is not None:
                cur_ops_id = form.cleaned_data["ops"].id
            else:
                cur_ops_id = None
            form.save()

            if priv_ops_id != cur_ops_id:
                msg_user = AppOwner.objects.filter(
                    id=cur_ops_id).values("dingding").first()
                deploy = Deploy.objects.filter(
                    Q(app_name_id=project_id) & Q(status=0))
                for d in deploy:
                    if msg_user is not None:
                        if msg_user["dingding"] is not None:
                            dingding_msg.delay(msg_user["dingding"], \
                                               u"您有应用更新(编号:%s)需要处理,应用名:%s,版本号:%s" \
                                               % (d.id, d.app_name, d.version))

            return HttpResponseRedirect(reverse('project_list'))
    else:
        form = ProjectForm(instance=project)

    results = {
        'form': form,
        'project_id': project_id,
        'request': request,
    }
    return render(request, 'appconf/project_base.html', results)
Exemple #2
0
def project_add(request):
    if request.method == 'POST':
        form = ProjectForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('project_list'))
    else:
        form = ProjectForm()

    results = {
        'form': form,
        'request': request,
    }
    return render(request, 'appconf/project_base.html', results)
Exemple #3
0
def project_edit(request, project_id):
    project = Project.objects.get(id=project_id)
    if request.method == 'POST':
        form = ProjectForm(request.POST, instance=project)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('project_list'))
    else:
        form = ProjectForm(instance=project)

    results = {
        'form': form,
        'project_id': project_id,
        'request': request,
    }
    return render(request, 'appconf/project_base.html', results)