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