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))