def contractAdd(request): user = request.user context = {"user": user} try: if request.method == 'POST': context['post'] = 'y' contract = Contract() contract.department = request.POST['institute'] contract.user = user contract.personell_number = request.POST['personell_id'] cStart = request.POST['contract_start'] cEnd = request.POST['contract_end'] cStart = datetime.strptime(cStart, "%Y-%m-%d") cEnd = datetime.strptime(cEnd, "%Y-%m-%d") contract.contract_begin = cStart contract.contract_end = cEnd contract.personell = request.POST['dp'] contract.hours = request.POST['work_hours'] contract.payment = request.POST['payment'] contract.vacation = round((int(contract.hours) * 20 * 3.95) / 85.0) contract.clean_fields() contract.save() return redirect("/profile") except ValidationError as v: context['error'] = v.messages print(v) except ValueError as v: context['error'] = [v.message] context['postdata'] = request.POST return render(request, 'contract_add.html', context)
def createContract(): """ Contract creation """ try: if "username" in session: if request.method == 'POST': myContract = Contract( contractref=request.form["inputContractReference"], systemname=request.form["inputSystemName"], contractrenewtype=request.form["inputRenewType"], contractcost=request.form["inputContractCost"], contractstartingdate=request. form["inputContractStartingDate"], contractendingdate=request.form["inputContractEndingDate"], contractcomment=request.form["inputContractComment"], contractyear=request.form.get("inputContractYear", type=int)) myContract.save() flash('Contract saved !!! ', 'message') return redirect(url_for('listeContract')) if request.method == 'GET': return render_template('createcontract.html') else: flash('Unknown user !!! ', 'error') return render_template('login.html') except: return redirect(url_for('appError'))
def api_contract_new(*, userid, contractid): 'add contract' if not userid: raise APIValueError('userid') if not contractid: raise APIValueError('contractid') fromid = next_id() fcontract = Contract(id=fromid, userid=userid, contractid=contractid) fres = yield from fcontract.save() toid = next_id() tcontract = Contract(id=toid, userid=contractid, contractid=userid) tres = yield from tcontract.save() return {'fres': fres, 'tres': tres}
def contract(id): contracts = Contract.get_by_idowner(current_user.id) #traigo todos los contratos del que este usuario es dueño form = ContractForm() if form.validate_on_submit(): title = form.title.data description = form.description.data price = form.price.data wallet = Wallet.get_by_id(current_user.id) contract_address = newContract(title, price, wallet.key) #inicio contrato y creo en la base de datos contract = Contract(owner_id= current_user.id, address = contract_address, title = title, description = description, price = price) contract.save() Contract.onSale_True(contract) return redirect(url_for('contract')) return render_template('contract.html', contracts=contracts, form=form)
def contractme(request): name = request.GET.get('name') phone = request.GET.get('phone') email = request.GET.get('email') message = request.GET.get('message') print('name = '+name + 'phone = ' + phone + 'email='+email + 'message='+message ) c = Contract() c.name = name c.phone = phone c.email = email c.message = message now = datetime.now() print now.strftime('%Y-%m-%d %H:%M:%S') #print('date = ' + now) c.save() sendEmail(c) return HttpResponse(json.dumps('succeed'), content_type="application/json")
def upload(): """ Retrieving the file from the request object """ # creation of the folder on disk and upload the file selected target=os.path.join(APP_ROOT,"upload") if not os.path.isdir(target): os.mkdir(target) try : file=request.files["InputFile"] filename=file.filename destination="/".join((target,filename)) file.save(destination) myTable=request.form["inputTable"] recImported=0 # Management of the scripts if myTable=="Script" : with open(destination,"r") as f: for line in f: # Init the variables for the process fields=[] fields=line.split(",") # Retrieving the values of the fields if len(fields)== 5 : myScript=Script() myScript.scriptname=fields[0] myScript.scriptdescription=fields[1] myScript.scripttechnology=fields[2] myScript.businessowner=fields[3] myScript.executionfrequency=fields[4] myScript.save() recImported+=1 flash('Congratulations, {} Script(s) records have been imported recently !!! '.format(recImported), 'message') # Management of the scripts if myTable=="Application" : with open(destination,"r") as f: for line in f: # Init the variables for the process fields=[] fields=line.split(",") # Retrieving the values of the fields if len(fields)== 8 : myApplication=Application() myApplication.systemname=fields[0] myApplication.systemdescription=fields[1] myApplication.systemtechnology=fields[2] myApplication.systemprovider=fields[3] myApplication.systemowner=fields[4] myApplication.systemstatus=fields[5] myApplication.systemurl=fields[6] myApplication.systemcategory=fields[7] myApplication.save() recImported+=1 flash('Congratulations, {} Application(s) records have been imported recently !!! '.format(recImported), 'message') # Management of the scripts if myTable=="Contract" : with open(destination,"r") as f: for line in f: # Init the variables for the process fields=[] fields=line.split(",") # Retrieving the values of the fields if len(fields)== 8 : myContract=Contract() myContract.contractref=fields[0] myContract.systemname=fields[1] myContract.contractrenewtype=fields[2] myContract.contractcost=fields[3] myContract.contractstartingdate=fields[4] myContract.contractendingdate=fields[5] myContract.contractcomment=fields[6] mystring=fields[7] mystring=mystring[:-2] myContract.contractyear=int(mystring) myContract.save() recImported+=1 flash('Congratulations, {} Contract(s) records have been imported recently !!! '.format(recImported), 'message') except: flash('Sorry, check the inputs of the importation process !!! ', 'error') return redirect(url_for('menu')) return redirect(url_for('menu'))