纪念一下第一次写的django代码
2014-05-12 20:40
363 查看
@csrf_exempt
def new_project_detail(request):
if 'project_name' not in request.POST or 'project_position' not in request.POST or 'interest_rate' not in \
request.POST or 'financing_amount' not in request.POST or 'deadline' not in request.POST or \
'repayment_time' not in request.POST or 'project_detail' not in request.POST or 'project_type' \
not in request.POST or 'bonding_company' not in request.POST:
return json_response(False, '050002', 'lack of parameter')
try:
if store_data(request):
return json_response(True)
else:
return json_response(False, '020005', '数据库错误')
except ValueError:
return json_response(False, '020002', '数据字段错误')
except ProjectDetail.DoesNotExist:
return json_response(False, '020003', '信息不存在')
except Exception, e:
print e
return json_response(False, '020004', e)
@transaction.commit_manually
def store_data(request):
try:
project = ProjectDetail(project_name=request.POST.get("project_name"),
project_position=request.POST.get("project_position"),
interest_rate=request.POST.get("interest_rate"),
financing_amount=request.POST.get("financing_amount"),
deadline=request.POST.get("deadline"),
repayment_time=request.POST.get("repayment_time"),
project_detail=request.POST.get("project_detail"),
project_type=request.POST.get("project_type"))
project.save()
project.project_NO = request.POST.get("project_NO", datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S"))
project.project_purpose = request.POST.get("project_purpose", None)
if 'company_id' in request.POST:
company = Company.objects.get(id=request.POST.get("company_id"))
financial_status = CompanyFinancialStatus.objects.get(company=company)
project.company = company
project.financial_status = financial_status
bonding_company = BondingCompany.objects.get(id=request.POST.get("bonding_company"))
project.bonding_company.add(bonding_company)
project.status = PROJECT_STATUS_INIT
project.project_end_type = request.POST.get("project_end_type", PROJECT_END_TYPE_BY_AMOUNT)
project.save()
transaction.commit()
return True
except Company.DoesNotExist:
transaction.rollback()
return False
except CompanyFinancialStatus.DoesNotExist:
transaction.rollback()
return False
except BondingCompany.DoesNotExist:
transaction.rollback()
return False
except Exception, e:
print e
transaction.rollback()
return False
def new_project_detail(request):
if 'project_name' not in request.POST or 'project_position' not in request.POST or 'interest_rate' not in \
request.POST or 'financing_amount' not in request.POST or 'deadline' not in request.POST or \
'repayment_time' not in request.POST or 'project_detail' not in request.POST or 'project_type' \
not in request.POST or 'bonding_company' not in request.POST:
return json_response(False, '050002', 'lack of parameter')
try:
if store_data(request):
return json_response(True)
else:
return json_response(False, '020005', '数据库错误')
except ValueError:
return json_response(False, '020002', '数据字段错误')
except ProjectDetail.DoesNotExist:
return json_response(False, '020003', '信息不存在')
except Exception, e:
print e
return json_response(False, '020004', e)
@transaction.commit_manually
def store_data(request):
try:
project = ProjectDetail(project_name=request.POST.get("project_name"),
project_position=request.POST.get("project_position"),
interest_rate=request.POST.get("interest_rate"),
financing_amount=request.POST.get("financing_amount"),
deadline=request.POST.get("deadline"),
repayment_time=request.POST.get("repayment_time"),
project_detail=request.POST.get("project_detail"),
project_type=request.POST.get("project_type"))
project.save()
project.project_NO = request.POST.get("project_NO", datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S"))
project.project_purpose = request.POST.get("project_purpose", None)
if 'company_id' in request.POST:
company = Company.objects.get(id=request.POST.get("company_id"))
financial_status = CompanyFinancialStatus.objects.get(company=company)
project.company = company
project.financial_status = financial_status
bonding_company = BondingCompany.objects.get(id=request.POST.get("bonding_company"))
project.bonding_company.add(bonding_company)
project.status = PROJECT_STATUS_INIT
project.project_end_type = request.POST.get("project_end_type", PROJECT_END_TYPE_BY_AMOUNT)
project.save()
transaction.commit()
return True
except Company.DoesNotExist:
transaction.rollback()
return False
except CompanyFinancialStatus.DoesNotExist:
transaction.rollback()
return False
except BondingCompany.DoesNotExist:
transaction.rollback()
return False
except Exception, e:
print e
transaction.rollback()
return False
相关文章推荐
- 很长时间 第一次自己写代码ac 纪念一下
- 第一次写python代码--纪念一下
- 纪念一下,第一次随笔
- 第一次用自己学的Java解决实际问题,纪念一下!设计i/o,File的知识!
- 从学js开始到目前为止,自己写的质量最高的代码(纪念一下)(练习)
- 第一次用sort排序,贴一下代码
- 第一次收入,纪念一下
- 两个多位十进制数相加(纪念本人的第一次汇编代码)
- 第一次写文章,纪念一下
- 纪念一下,第一份python代码
- 第一次用string类,贴一下代码
- 纪念一下哇咔咔,今天第一次玩labview
- SLT的代码(当然不是我写的,今天不小心炸出来了,纪念一下)
- 学了两天java,第一次无参照实现的链表,纪念一下
- 纪念一下第一次写博客
- [原]第一次遭遇Oracle的Bug,纪念一下 |ORA-00600 kmgs_pre_process_request_6|
- 今天第一次发博客,纪念一下
- 表达式求值 [第一次用Java写,纪念一下 ]
- 第一次过生日,发短信给朋友,回复率》100%,很开心,:)贴出来纪念一下,以此感谢我所有可爱的朋友们^ ^
- 第一次发东西,纪念一下