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)
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)
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)
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)
def panel_services_add(): form = ServiceForm() if form.validate_on_submit(): shop_id = form.data['id'] shop_name = form.data['name'] query = ShopData.query.filter_by(id=shop_id, name=shop_name).first() if query is not None: flash('There is already a service with that ID or name!', 'danger') return render_template('views/panel.html', tab='service_add', admins=admins, form=form) shop_image = secure_filename(form.image.data.filename) shop_desc = form.data['description'] shop_rewards = form.data['rewards'] shop_number = form.data['sms_number'] shop_commands = shop_rewards.replace('/', '') path = 'static/images/services/' + shop_image form.image.data.save(path) shop_data = ShopData(shop_id, shop_name, shop_desc, shop_commands) shop_data.sms = shop_number shop_data.image = path database.session.add(shop_data) database.session.commit() flash('Successfully added a new service!', 'success') return redirect(url_for('panel_services')) return render_template('views/panel.html', tab='service_add', admins=admins, form=form)
def update(service_id): """Update Servicees""" service = Service.query.get(service_id) if service is None: # return error message return {"error": "Error when updating an service"} form = ServiceForm(obj=request.json, prefix="service") form.category_ids.choices = CategoryHandler.list_for_select() if form.validate(): service.name = form.name.data service.description = form.description.data service.is_active = form.is_active.data service.updated = datetime.datetime.now() category_ids = form.category_ids.data service.set_categoiry_ids(category_ids) db.session.commit() # upload the image ServiceHandler.upload(service, form) # success, return new item return {"item": service.serialize()} # return form errors return {"errors": form.errors}
def get_services(request): logger.debug("Getting (%s) services for user (%s), transaction id: (%s)", request.GET['serviceType'].encode('utf-8').strip(), request.GET['userName'].encode('utf-8').strip(), request.GET['transactionId'].encode('utf-8').strip()) form = ServiceForm(request.GET) if not form.is_valid(): error_msg = "" for k, v in form.errors.items(): error_msg += "%s: %s\n" % (k, ", ".join(v)) return HttpResponse(json.dumps({ 'success': False, 'msg': error_msg }), content_type="application/json") pcrf_client = PCRFClient() result = pcrf_client.get_services( subscriber_id=form.cleaned_data['userName'], service_type=form.cleaned_data['serviceType'], start_date=form.cleaned_data.get('startDate'), end_date=form.cleaned_data.get('endDate')) response = { 'success': result['action_result'], 'msg': result.get('action_error_message'), 'services': result.get('services') } log_action(inspect.stack()[0][3], request, response, transaction_id=request.GET['transactionId']) return HttpResponse(json.dumps(response), content_type="application/json")
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})
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'] })
def service_contact(): form = ServiceForm(request.form) if form.validate(): msg = Message(subject="Service contact form msg from " + form.name.data, sender="*****@*****.**", recipients=["*****@*****.**"], reply_to=form.email.data, html=render_template('service_email.html', **form.data)) mail.send(msg) return "valid data" else: return json.dumps(form.errors), 400
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'] })
def service_edit(request, service): service = Service.objects.get(name=service) org = request.user.userprofile.organization existing = ServiceConfig.objects.get(organization=org, service=service) if request.method == 'POST': form = ServiceForm(request.POST) if form.is_valid(): existing.account_id = form.data.get('account_id') existing.save() messages.success(request, "Configuration for %s updated" % service.name) else: form = ServiceForm({'account_id': existing.account_id}) return render(request, 'service_edit.html', {'service': service, 'form': form})
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))
def insert(username): """New Service""" form = ServiceForm(obj=request.json, prefix="service") form.category_ids.choices = CategoryHandler.list_for_select() if form.validate(): name = form.name.data description = form.description.data is_active = form.is_active.data category_ids = form.category_ids.data service = Service( username=username, name=name, description=description, is_active=is_active, updated=datetime.datetime.now(), created=datetime.datetime.now() ) db.session.add(service) try: db.session.commit() except: db.session.rollback() # return error message return {"error": "Error when adding an service"} # append the categories if len(category_ids) > 0: service.set_categoiry_ids(category_ids) try: db.session.commit() except: db.session.rollback() ServiceHandler.upload(service, form) # success, return new item return {"item": service.serialize()} # return form errors return {"errors": form.errors}
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)
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)
def add_service(): """ Used to register a new service """ form = ServiceForm() if form.validate_on_submit(): try: srv = Services() srv.populate_from_form(form) srv.authentication.value = {"db":request.form.get('authdb'),"user":request.form.get('authuser'),"pswd":request.form.get("authpass")} srv.save() flash('Datele au fost adaugate!', category='alert-success') return redirect(url_for('services.list_services')) except Exception as err: flash('Datele nu pot fi adaugate!', category='alert-danger') return render_template('services/settings/add.html', pagetitle='Adauga serviciu', form=form)
def dispatch_request(self): self.lock_session() form = ServiceForm(request.form) if request.method == "GET": context = {"form": form} return self.render_template(context) if request.method == "POST" and form.validate(): views = {"idp": "idpview", "ldap": "ldapview"} #, "sp": "spview",} for k, v in form.data.iteritems(): if not v: views[k] = False session['data'] = {k: None for k in views.keys()} session['next_view'] = {k: v for (k, v) in views.iteritems() if v} return self.next_view() else: flash(lazy_gettext("Selecione pelo menos uma opção.")) return redirect(url_for( "serviceview")) # TODO: should we call render_template again?
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
def edit_service(srvid): """ Used to edit a registered service """ class F(ServiceForm): pass srv = Services.get({"_id":srvid}) form = ServiceForm() if form.validate_on_submit(): try: srv.populate_from_form(form) print request.form srv.authentication.value = {"db":request.form.get('authdb'),"user":request.form.get('authuser'),"pswd":request.form.get("authpass")} srv.save() flash('Datele au fost modificate!', category='alert-success') return redirect(url_for('services.list_services')) except Exception as err: flash('Modificarile nu pot fi salvate!', category='alert-danger') if srv.authentication.value: if srv.authentication.value['db']: F.authdb = StringField(label="Db autentificare") if srv.authentication.value['user']: F.authuser = StringField(label="User") F.authpass = StringField(label="Parola") F.submit = SubmitField('Salveaza') form = srv.fill_form(_form=F()) del form.authentication if srv.authentication.value: if srv.authentication.value['db']: form.authdb.data = srv.authentication.value['db'] if srv.authentication.value['user']: form.authuser.data = srv.authentication.value['user'] form.authpass.data = srv.authentication.value['pswd'] return render_template('services/settings/edit.html', pagetitle='Detalii serviciu', form=form)
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)
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))
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)
def process(): form = ServiceForm() if form.validate_on_submit(): currency = int(form.currency.data) if currency == 978: invoice = Invoice(form.description.data, form.amount.data, currency, 'payeer_usd', 'invoice') invoice.save() data = invoice.get_invoice_form_params() return render_template('invoice.html', data=data, title='Invoice') if currency == 840: invoice = Invoice(form.description.data, form.amount.data, currency, 'payeer_usd', 'tip') invoice.save() return render_template('tip.html', invoice=invoice, form_url=app.config['PS_TIP_URL'], shop_id=app.config['PS_SHOP_ID'], title='TIP') return redirect(url_for('index'))
def add_service(): check_admin() add_service = True form = ServiceForm() if form.validate_on_submit(): service = Service( name=form.name.data, description=form.description.data, mapping=form.mapping.data, ) try: db.session.add(service) db.session.commit() flash('You have successfully added a new service.') except: flash('Error: service name already exists.') return redirect(url_for('admin.list_services')) return render_template('admin/services/service.html', action="Add", add_service=add_service, form=form, title="Add Service")
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)
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}))
def organization_application_services(request, template_name='membership/new_organization_application_services.html'): if request.session.has_key('services'): form = ServiceForm({'mysql_database': request.session.get('mysql', ''), 'postgresql_database': request.session.get('postgresql', ''), 'login_vhost': request.session.get('login_vhost', ''), 'unix_login': request.session.get('unix_login', '')}) else: form = ServiceForm() if request.method == 'POST': form = ServiceForm(request.POST) if form.is_valid(): f = form.cleaned_data services = {'unix_login': f['unix_login']} if f['mysql_database'] != False: services['mysql_database'] = f['unix_login'] elif services.has_key('mysql_database'): del services['mysql_database'] if f['postgresql_database'] != False: services['postgresql_database'] = f['unix_login'] elif services.has_key('postgresql'): del services['postgresql'] if f['login_vhost'] != False: services['login_vhost'] = f['unix_login'] elif services.has_key('login_vhost'): del services['login_vhost'] request.session['services'] = services return redirect('organization_application_review') else: if request.session.has_key('services'): del request.session['services'] return render_to_response(template_name, {"form": form, "title": unicode(_('Choose services'))}, context_instance=RequestContext(request))
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))
def create_form(self, resource=None, edit_form=False): """Return form with fields loaded from DB. :param object resource: Optional service object :param bool edit_form: Set if edit form """ form = ServiceForm(self.config_models, obj=resource) session = self.session() self.update_form_resource_contacts(resource, edit_form, form) self.update_form_data_products(resource, edit_form, form, session) self.update_form_service_modules(resource, edit_form, form, session) session.close() return form
def service_add(request, service): service = Service.objects.get(name=service) if request.method == 'POST': form = ServiceForm(request.POST) if form.is_valid(): org = request.user.userprofile.organization try: ServiceConfig.objects.get(organization=org, service=service) messages.error(request, "You already have a config stored for %s" % service.name) except ServiceConfig.DoesNotExist: config = ServiceConfig( organization=org, service=service, account_id=form.data.get('account_id') ) config.save() messages.success(request, "Configuration for %s saved" % service.name) return HttpResponseRedirect('/accounts/profile/') else: form = ServiceForm() return render(request, 'service_add.html', {'service': service, 'form': form})
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)
def organization_application_services( request, template_name='membership/new_organization_application_services.html'): if request.session.has_key('services'): form = ServiceForm({ 'mysql_database': request.session.get('mysql', ''), 'postgresql_database': request.session.get('postgresql', ''), 'login_vhost': request.session.get('login_vhost', ''), 'unix_login': request.session.get('unix_login', '') }) else: form = ServiceForm() if request.method == 'POST': form = ServiceForm(request.POST) if form.is_valid(): f = form.cleaned_data services = {'unix_login': f['unix_login']} if f['mysql_database'] != False: services['mysql_database'] = f['unix_login'] elif services.has_key('mysql_database'): del services['mysql_database'] if f['postgresql_database'] != False: services['postgresql_database'] = f['unix_login'] elif services.has_key('postgresql'): del services['postgresql'] if f['login_vhost'] != False: services['login_vhost'] = f['unix_login'] elif services.has_key('login_vhost'): del services['login_vhost'] request.session['services'] = services return redirect('organization_application_review') else: if request.session.has_key('services'): del request.session['services'] return render_to_response(template_name, { "form": form, "title": unicode(_('Choose services')) }, context_instance=RequestContext(request))
def landing(request): if request.method == 'GET': if 'invite' in request.GET and request.GET['invite']: invite = Invite.objects.get(pk=request.GET['invite']) form = ServiceForm(initial={'invite': str(invite.pk)}) login = LoginForm(initial={'forgot': False}) data = dict(invite=invite, pop=True, form=form, login=login, chapter=invite.chapter) else: login = LoginForm(initial={'forgot': False}) data = {'login': login} elif request.method == 'POST': login = LoginForm(initial={'forgot': False}) if 'invite' in request.POST: try: invite = Invite.objects.get(pk=request.POST['invite']) except Invite.DoesNotExist: invite = None chapter = None else: if 'service' in request.POST: invite.category = request.POST['service'] invite.save() chapter = invite.chapter data = dict(invite=invite, pop=False, login=login, chapter=chapter) else: data = dict(pop=False, login=login) return render_to_response('organizer/or_landing.html', data, context_instance=RequestContext(request))
def get_form(self): return ServiceForm()
def index(): form = ServiceForm() return render_template("index.html", title='Main', form=form)