Esempio n. 1
0
def add_app(request):
    try:
        context = {}
        if request.POST :
            try:
                app_code = request.POST['txtCode']
                app_name = request.POST['txtName']
                app_type = '1'
                app_status = request.POST['slStatus']
                app_createDate = datetime.strptime(request.POST['dt_app'],'%d/%M/%Y')
                username = request.user.username
                app = App()
                
                app.code = app_code
                app.name = app_name
                app.type = app_type
                app.status = app_status
                
                module =Module()
                
                module.code = app_code
                module.name =app_name
                module.type = 'R'
                module.status = app_status
                module.user_name = username
                module.create_date = app_createDate
                
                check_app=App.objects.filter(code=app_code)
                if(len(check_app) > 0):
                    context.update({'has_error':_(u'Mã ứng dụng đã tồn tại')})
                    context.update({'app':app})
                else:
                    app.save()
                    
                    module.app = app
                    module.save()
                    return HttpResponseRedirect(resolve_url("app"))
            except Exception as ex:
                context.update({'has_error':ex})
        context.update(csrf(request))
        return render_to_response("app/add-app.html",context, RequestContext(request))
    except App.DoesNotExist:
        return HttpResponseRedirect("/notfound-error")
def on_add_module(request,module_type,parent_id):
	context = {}
	try:
		parent = Module.objects.get(id=parent_id)
		context.update({'parent_name':parent.name})
		context.update({'app_name':parent.app.name})
		# title
		title = ""
		if module_type=="G":
			title = _(u"THÊM NHÓM MODULE")
		elif module_type=="M":
			title = _(u"THÊM MODULE")
		elif module_type=="P":
			title = _(u"THÊM QUYỀN")
		context.update({'title':title})
		if request.POST:
			#auto commit
			transaction.set_autocommit(False)
			#parameter
			code = request.POST["txtCode"]
			name = request.POST["txtName"]
			action = request.POST["txtAction"]
			url = request.POST["txtUrl"]
			icon = request.POST["txtIcon"]
			ord_num = request.POST["txtOrd"]
			#new Module
			module = Module()
			module.code = code
			module.name = name
			module.action = action
			module.url = url
			module.type = module_type
			module.icon_class = icon
			module.ord = ord_num
			if request.POST.get('ckStatus'):
				module.status = "1"
			else:
				module.status = "0"
			module.parent = parent
			module.app = parent.app
			module.user_name = request.user.username
			if module_type=="M":
				#Insert content type
				content_type = ContentType()
				content_type.app_label = parent.app.code
				content_type.model = code
				content_type.name = name
				content_type.save()
				module.content_type = content_type
			elif module_type=="P":
				#Insert permission
				permission = Permission()
				permission.content_type = parent.content_type
				permission.name = name
				permission.codename = code
				permission.save()
				module.permission = permission
			#save module
			module.save()
			#commit
			transaction.commit()
			return HttpResponseRedirect(str("%s?app_id="+str(parent.app.id)) % resolve_url("module"))
	except Exception as ex:
		transaction.rollback()
		context.update({'has_error':str(ex)})
	finally:
		context.update(csrf(request))
	return render_to_response("admin/module/add-module.html", context, RequestContext(request))