纪念一下第一次写的django代码
@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
纪念一下第一次写的django代码的更多相关文章
- Java第一次写的流布局图形界面,留个纪念
package jisuanqi; import java.awt.*; public class MyFrame extends Frame{ //继承Frame类 public MyFrame() ...
- 第一次写博客Poj1044
Date bugs Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 3005 Accepted: 889 Descript ...
- 第一次写python爬虫
花了4天终于把写完了把国内的几个漏洞平台爬完了,第一次写py,之前一直都在说学习,然后这周任务是把国内的漏洞信息爬取一下.花了1天学PY,剩下的1天一个.期间学习到了很多.总结如下: ======== ...
- 写漂亮C#代码的小技巧
第一次写博客,不知道代码用什么编辑,直接截图了,哈哈哈.... 我自己不喜欢看随便复制粘贴过来一堆代码的博客,所以,用些简单点的例子吧,希望对大家有帮助... ------------------- ...
- 第一次写博客,关于前端开发deMVC在js中的应用
对前端MVC MVC分别是model.view.controller的缩写,模型.视图.控制器.这些更加偏向于后台,在以前MVC是只属于后台的.当然随着技术的进步,前端的大牛们将后台的一些东西应用于前 ...
- HDU 2064 菜鸡第一次写博客
果然集训就是学长学姐天天传授水铜的动态规划和搜索,今天讲DP由于困意加上面瘫学长"听不懂就是你不行"的呵呵传授,全程梦游.最后面对连入门都算不上的几道动态规划,我的内心一片宁静,甚 ...
- 今天我自己第一次写了一个Windows批处理bat脚本,一起学习一下吧。
今天我自己第一次写了一个Windows批处理bat脚本,备注一下 事情原由:自己使用Java开发了一个加解密的工具.但是当把工具给别人使用的时候,别人还需要把代码编译打包, 然后还需要看一下代码里面的 ...
- 不写1行代码,在Mac上体验ASP.NET 5的最简单方法
昨天微软发布了ASP.NET 5 beta2(详见ASP.NET 5 Beta2 发布),对ASP.NET 5的好奇心又被激发了. 今天下午在Mac OS X上体验了一下ASP.NET 5,而且借助Y ...
- 只写104行代码!在nopCommerce中如何实现自动生成网站地图
表告诉我说你不知道nopCommerce是什么.它是目前.NET中最流行的完全开源网上商城,由俄罗斯的团队在2008年开始立项一直开发到现在已经是3.3版本了.代码目前托管在codeplex上,有兴趣 ...
随机推荐
- android——manifest.xml
- GDAL1.9.1 IN VS2008 C#中的编译及使用
下载gdal1.9.1到官网:http://www.gdal.org/ GDAL库的简洁.高效深受开发人员的喜爱,很多开源的GIS软件甚至是商业GIS软件都使用了这个库.GDAL使用C++,在Visu ...
- android 支持分组和联系人展示的一个小样例
先看效果图: 要实现这个效果,activity必须实现ExpandableListActivity @Override public void onCreate(Bundle savedInstanc ...
- C#中类的运用(Eighth day)
又到了总结知识的时刻了,今天在云和学院学习了类的运用,下面是今天所学知识的总结: 理论: 类的定义语法: [访问修饰符] class 类名 { 成员; // 1.通过字段来描述类别信息的变量 ... ...
- 通过SqlHelper实现登录
1.建立解决方案:. 首先创建windows窗体应用程序,然后拖出登录界面 2. 写配置文件App.config: <configuration> <conn ...
- C# Best Practices - Accessing and Using Classes
References and Using Do: Take care when defining references References must be one way (or circular ...
- BlokUI的使用
1.点击弹出层以外的区域关闭弹出层 $(document).ready(function() { $('#demo9').click(function() { $.blockU ...
- java反射机制入门3
Method对象的机制与实现 1.Method对象概述 1)java.lang.reflect.Method类是用于表示类中.接口中方法对象的类. 2)可以操作类中私有,以及公有等全部方法. 2.Me ...
- IOS开发:UIAlertView使用
链接地址:http://www.2cto.com/kf/201307/231841.html UIAlertView是什么就不介绍了 1.基本用法 1 UIAlertView *view = [[UI ...
- jQuery源码,匿名函数自执行
jQuery框架的首尾是这样写的()(), (function(window){//这个window是个入参,随便起个名字都行 //这里面全都是js代码 })(window)//这个括号里的windo ...