Example #1
0
def service_create(request):
    """create service"""

    if request.method == "POST":

        request.POST = request.POST.copy()
        request.POST.update({"creater": request.user.id})

        form = ServiceForm(request.POST)

        if form.is_valid():
            form.save()
            messages.success(request, "服务创建成功")
            return HttpResponseRedirect(reverse("service_admin"))

        else:
            form_message(request, form)

    else:

        form = ServiceForm()

    context = {"form": form, "action": "create"}

    return render("service/form.html", request, context=context)
Example #2
0
def service_create(request):
    '''create service'''

    if request.method == "POST":

        request.POST = request.POST.copy()
        request.POST.update({"creater": request.user.id})

        form = ServiceForm(request.POST)

        if form.is_valid():
            form.save()
            messages.success(request, "服务创建成功")
            return HttpResponseRedirect(reverse("service_admin"))

        else:
            form_message(request, form)

    else:

        form = ServiceForm()

    context = {"form": form, "action": "create"}

    return render("service/form.html", request, context=context)
Example #3
0
def service_edit(request, service_id):
    '''edit service'''

    service = request.service

    if request.method == "POST":

        request.POST = request.POST.copy()
        request.POST.update({"creater": request.user.id})

        form = ServiceForm(request.POST,
                           instance=service,
                           initial={"creater": request.user})

        if form.is_valid():
            form.save()

            messages.success(request, "服务修改成功")
            return HttpResponseRedirect(reverse("service_admin"))
        else:
            form_message(request, form)

    else:
        form = ServiceForm(instance=service)

    context = {"form": form, "action": "edit", "service": service}

    return render("service/form.html", request, context=context)
Example #4
0
def service_edit(request, service_id):
    """edit service"""

    service = request.service

    if request.method == "POST":

        request.POST = request.POST.copy()
        request.POST.update({"creater": request.user.id})

        form = ServiceForm(request.POST, instance=service, initial={"creater": request.user})

        if form.is_valid():
            form.save()

            messages.success(request, "服务修改成功")
            return HttpResponseRedirect(reverse("service_admin"))
        else:
            form_message(request, form)

    else:
        form = ServiceForm(instance=service)

    context = {"form": form, "action": "edit", "service": service}

    return render("service/form.html", request, context=context)
Example #5
0
def Add_service(request):
    if request.method == 'POST':
        form = ServiceForm(request.POST)
        if form.is_valid():
            form.save()
            return msg(request,"Serviço adicionado com Sucesso")
    else:
        form = ServiceForm
    return render(request, 'add_service.html', {'user':request.user,'form': form})
Example #6
0
def service_update(request, pk, template_name='deploy/service_form.html'):
    sevice = get_object_or_404(Service, pk=pk)
    form = ServiceForm(request.POST or None, instance=sevice)
    if form.is_valid():
        form.save()
        return redirect('service_list')
    return render(request, template_name, {
        'form': form,
        'username': request.session['username']
    })
Example #7
0
def service_add(request):
    """ 添加服务 """
    sf = ServiceForm()
    if request.method == 'POST':
        sf_post = ServiceForm(request.POST)
        if sf_post.is_valid():
            service_port = sf_post.cleaned_data.get('port')
            sf_post.save()
            return HttpResponseRedirect('/assets/service_list/')
    return my_render('assets/service_add.html', locals(), request)
Example #8
0
def service_edit(request):
    """ 编辑服务 """
    uuid = request.GET.get('uuid', '')
    service = get_object_or_404(Service, uuid=uuid)
    if request.method == 'POST':
        sf = ServiceForm(request.POST, instance=service)
        if sf.is_valid():
            sf.save()
            return HttpResponseRedirect("/assets/service_list/")
    else:
        sf = ServiceForm(instance=service)
        return my_render('assets/service_edit.html', locals(), request)
Example #9
0
def service_create(request, template_name='deploy/service_form.html'):
    form = ServiceForm(request.POST or None)
    if form.is_valid():
        name = form.cleaned_data['soft_name']
        try:
            process = Service.objects.get(soft_name=name)
        except Service.DoesNotExist:
            form.save()
            return redirect('service_list')
        else:
            return HttpResponse("%s is exist" % process)
    return render(request, template_name, {
        'form': form,
        'username': request.session['username']
    })
Example #10
0
def service_edit(request, service_id, response_format='html'):
    "Service edit"

    service = get_object_or_404(Service, pk=service_id)
    if not request.user.profile.has_permission(service, mode='w') \
            and not request.user.profile.is_admin('anaf'):
        return user_denied(request, message="You don't have access to this Service")

    if request.POST:
        if 'cancel' not in request.POST:
            form = ServiceForm(
                request.user.profile, request.POST, instance=service)
            if form.is_valid():
                service = form.save()
                return HttpResponseRedirect(reverse('services_service_view', args=[service.id]))
        else:
            return HttpResponseRedirect(reverse('services_service_view', args=[service.id]))
    else:
        form = ServiceForm(request.user.profile, instance=service)

    context = _get_default_context(request)
    context.update({'form': form, 'service': service})

    return render_to_response('services/service_edit', context,
                              context_instance=RequestContext(request), response_format=response_format)
Example #11
0
File: views.py Project: mfrlin/TPO
def add(request):
    if request.method == 'POST':
        # if method was post (form submittion), fill form from post data
        form = ServiceForm(request.POST)
        form_valid = form.is_valid()
        formset = DiscountFormSet(request.POST)
        formset_valid = formset.is_valid()
        if form_valid and formset_valid:
            # if form is valid, save it and redirect back to myservices
            # commit=False tells form to not save the object to the database just yet and return it instead
            service = form.save(commit=False)
            # set service_provider to the current user before we save the object to the database
            service.service_provider = request.user.service_provider
            service.save()
            formset.instance = service
            formset.save()
            return HttpResponseRedirect(reverse(myservices))
    else:
        # on get request create empty form
        form = ServiceForm(instance=request.user)
        formset = DiscountFormSet()
        # render form - new (get request) or invalid with error messages (post request)
    return render_to_response('service/add.html',
                              locals(),
                              context_instance=RequestContext(request))
Example #12
0
def edit(request, id):
    service = get_object_or_404(Service, service_provider=request.user.service_provider, id=id)
    if request.method == 'POST':
        form = ServiceForm(request.POST, instance=service)
        form_valid = form.is_valid()
        formset = DiscountFormSet(request.POST, instance=service)
        formset_valid = formset.is_valid()
        if form_valid and formset_valid:
            form.save()
            formset.save()
            return HttpResponseRedirect(reverse(myservices))

    else:
        form = ServiceForm(instance=service)
        formset = DiscountFormSet(instance=service)
    return render_to_response('service/edit.html', locals(), context_instance=RequestContext(request))
Example #13
0
def service_edit(request, service_id, response_format='html'):
    "Service edit"

    service = get_object_or_404(Service, pk=service_id)
    if not request.user.profile.has_permission(service, mode='w') \
            and not request.user.profile.is_admin('anaf'):
        return user_denied(request,
                           message="You don't have access to this Service")

    if request.POST:
        if 'cancel' not in request.POST:
            form = ServiceForm(request.user.profile,
                               request.POST,
                               instance=service)
            if form.is_valid():
                service = form.save()
                return HttpResponseRedirect(
                    reverse('services_service_view', args=[service.id]))
        else:
            return HttpResponseRedirect(
                reverse('services_service_view', args=[service.id]))
    else:
        form = ServiceForm(request.user.profile, instance=service)

    context = _get_default_context(request)
    context.update({'form': form, 'service': service})

    return render_to_response('services/service_edit',
                              context,
                              context_instance=RequestContext(request),
                              response_format=response_format)
Example #14
0
def service_add(request, response_format='html'):
    "Service add"

    if not request.user.profile.is_admin('anaf.services'):
        return user_denied(request,
                           message="You don't have administrator access to the Service Support module")

    if request.POST:
        if 'cancel' not in request.POST:
            service = Service()
            form = ServiceForm(
                request.user.profile, request.POST, instance=service)
            if form.is_valid():
                service = form.save()
                service.set_user_from_request(request)
                return HttpResponseRedirect(reverse('services_service_view', args=[service.id]))
        else:
            return HttpResponseRedirect(reverse('services'))
    else:
        form = ServiceForm(request.user.profile)

    context = _get_default_context(request)
    context.update({'form': form})

    return render_to_response('services/service_add', context,
                              context_instance=RequestContext(request), response_format=response_format)
Example #15
0
def service_add(request, response_format='html'):
    "Service add"

    if not request.user.profile.is_admin('anaf.services'):
        return user_denied(
            request,
            message=
            "You don't have administrator access to the Service Support module"
        )

    if request.POST:
        if 'cancel' not in request.POST:
            service = Service()
            form = ServiceForm(request.user.profile,
                               request.POST,
                               instance=service)
            if form.is_valid():
                service = form.save()
                service.set_user_from_request(request)
                return HttpResponseRedirect(
                    reverse('services_service_view', args=[service.id]))
        else:
            return HttpResponseRedirect(reverse('services'))
    else:
        form = ServiceForm(request.user.profile)

    context = _get_default_context(request)
    context.update({'form': form})

    return render_to_response('services/service_add',
                              context,
                              context_instance=RequestContext(request),
                              response_format=response_format)
Example #16
0
File: views.py Project: mfrlin/TPO
def edit(request, id):
    service = get_object_or_404(Service,
                                service_provider=request.user.service_provider,
                                id=id)
    if request.method == 'POST':
        form = ServiceForm(request.POST, instance=service)
        form_valid = form.is_valid()
        formset = DiscountFormSet(request.POST, instance=service)
        formset_valid = formset.is_valid()
        if form_valid and formset_valid:
            form.save()
            formset.save()
            return HttpResponseRedirect(reverse(myservices))

    else:
        form = ServiceForm(instance=service)
        formset = DiscountFormSet(instance=service)
    return render_to_response('service/edit.html',
                              locals(),
                              context_instance=RequestContext(request))
Example #17
0
File: views.py Project: zy14/itam
def service_edit(request):
    """
    服务信息编辑
    """
    level_choices = models.LEVEL_CHOICES
    type_choices = models.TYPE_CHOICES
    status_choices = models.STATUS_CHOICES
    department_choices = Departments.objects.all()
    emg = ''  #error message
    smg = ''  #success message
    if request.method == 'POST':
        # postdata = request.POST
        # print "POST:", postdata
        postdata = copy.deepcopy(request.POST)
        current_user = User.objects.get(username=request.user.username)
        postdata["update_person"] = current_user.id
        old_name = postdata.get("old_name")
        new_name = postdata.get("name")
        service_obj_old = models.ServiceInfo.objects.get(name=old_name)
        # service_obj_new = models.ServiceInfo.objects.get(name=postdata.get("name"))
        service_form = ServiceForm(postdata, instance=service_obj_old)
        if old_name != new_name and models.ServiceInfo.objects.filter(
                name=postdata.get("name")):
            emg = u'修改失败,%s 已存在' % postdata.get("name")
        else:
            if service_form.is_valid():
                service_obj = service_form.save(commit=False)
                try:
                    contract_obj = Contract.objects.get(
                        id=postdata['contract'])
                except Exception, e:
                    print "服务信息中服务合同有可能为空:", e
                else:
                    service_obj.contract.add(contract_obj)
                service_obj.save()
                smg = u'%s 修改成功' % postdata.get("old_name")
            else:
                error = service_form.errors
                for e in error:
                    emg += error[e].as_text().split("*")[1] + ";"
                print 'error message:', emg
Example #18
0
File: views.py Project: zy14/itam
def service_add(request):
    """
    服务信息添加
    """
    level_choices = models.LEVEL_CHOICES
    type_choices = models.TYPE_CHOICES
    status_choices = models.STATUS_CHOICES
    department_choices = Departments.objects.all()
    parent_choices = models.ServiceInfo.objects.filter(
        type__in=["parent", "child"])
    emg = ''  #error message
    smg = ''  #success message
    if request.method == 'POST':
        # postdata = request.POST
        current_user = User.objects.get(username=request.user.username)
        postdata = copy.deepcopy(request.POST)
        postdata["create_person"] = current_user.id
        postdata["update_person"] = current_user.id
        # service_form = ServiceForm(postdata,initial={"create_person":current_user,"update_person":current_user})
        service_form = ServiceForm(postdata)
        if service_form.is_valid():
            service_name = service_form.cleaned_data['name']
            service_obj = service_form.save(commit=False)
            try:
                contract_obj = Contract.objects.get(id=postdata['contract'])
            except Exception, e:
                print "服务信息中服务合同有可能为空:", e
            else:
                service_obj.contract.add(contract_obj)
            service_obj.save()
            smg = u'%s 添加成功' % service_name
        else:
            error = service_form.errors
            for e in error:
                emg += error[e].as_text().split("*")[1] + ";"
                # print dir(error[e])
            print 'error message:', emg
        return HttpResponse(json.dumps({"smg": smg, "emg": emg}))
Example #19
0
def add(request):
    if request.method == 'POST':
        # if method was post (form submittion), fill form from post data
        form = ServiceForm(request.POST)
        form_valid = form.is_valid()
        formset = DiscountFormSet(request.POST)
        formset_valid = formset.is_valid()
        if form_valid and formset_valid:
            # if form is valid, save it and redirect back to myservices
            # commit=False tells form to not save the object to the database just yet and return it instead
            service = form.save(commit=False)
            # set service_provider to the current user before we save the object to the database
            service.service_provider = request.user.service_provider
            service.save()
            formset.instance = service
            formset.save()
            return HttpResponseRedirect(reverse(myservices))
    else:
        # on get request create empty form
        form = ServiceForm()
        formset = DiscountFormSet()
    # render form - new (get request) or invalid with error messages (post request)
    return render_to_response('service/add.html', locals(), context_instance=RequestContext(request))