本文整理汇总了Python中django.views.generic.edit.CreateView.form_valid方法的典型用法代码示例。如果您正苦于以下问题:Python CreateView.form_valid方法的具体用法?Python CreateView.form_valid怎么用?Python CreateView.form_valid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.views.generic.edit.CreateView
的用法示例。
在下文中一共展示了CreateView.form_valid方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: form_valid
# 需要导入模块: from django.views.generic.edit import CreateView [as 别名]
# 或者: from django.views.generic.edit.CreateView import form_valid [as 别名]
def form_valid(self, form):
#verifica que solo exista un solo registro del par (usuario, proyecto)
miembro = ComiteProyecto.objects.filter(proyecto=form.instance.proyecto, \
usuario =form.instance.usuario)
if miembro.count()>0 :
messages.error(self.request, 'ya existe este miembro para este proyecto')
self.ocurrio_error = True
return self.form_invalid(form)
return CreateView.form_valid(self, form)
示例2: form_valid
# 需要导入模块: from django.views.generic.edit import CreateView [as 别名]
# 或者: from django.views.generic.edit.CreateView import form_valid [as 别名]
def form_valid(self, form):
#verificamos que aun no este asignado:
#el usuario a un proyecto con algun rol
qs = RolProyecto.objects.filter(usuario=form.instance.usuario
).filter(proyecto=form.instance.proyecto)
#si ya esta asignado enviamos un mensaje de error
if (qs.count() > 0):
messages.error(self.request, 'Esta asignacion ya existe, solo puede asignar \
un rol a un usuario para un proyecto.')
self.templ_base_error = "__panel.html"
return self.form_invalid(form)
return CreateView.form_valid(self, form)
示例3: form_valid
# 需要导入模块: from django.views.generic.edit import CreateView [as 别名]
# 或者: from django.views.generic.edit.CreateView import form_valid [as 别名]
def form_valid(self, form):
note = form.save(commit=False)
note.author = self.request.user
model = self.request.POST['content_type']
if model not in ['account', 'contact', 'deal', 'case']:
raise BaseException("Invalid content_type")
object_id = self.request.POST['object_id']
content_type = ContentType.objects.get(model=model)
note.subject = content_type.get_object_for_this_type(id=object_id)
note.save()
return CreateView.form_valid(self, form)
示例4: form_valid
# 需要导入模块: from django.views.generic.edit import CreateView [as 别名]
# 或者: from django.views.generic.edit.CreateView import form_valid [as 别名]
def form_valid(self, form):
ret = CreateView.form_valid(self, form)
idtipo_import = self.request.POST.get('itemtipoimport')
#tipo_item = get_object_or_404(ItemTipos, pk=idtipo_import)
atributos = ItemAtributos.objects.filter(idtipoitem_id=idtipo_import)
for atr in atributos:
nuevoattr = ItemAtributos()
nuevoattr.idtipoitem = form.instance
nuevoattr.nombre = atr.nombre
nuevoattr.descripcion = atr.descripcion
nuevoattr.tipodato = atr.tipodato
nuevoattr.save()
return ret
示例5: form_valid
# 需要导入模块: from django.views.generic.edit import CreateView [as 别名]
# 或者: from django.views.generic.edit.CreateView import form_valid [as 别名]
def form_valid(self, form):
# establece el tipo de la relacion , si es interna a la fase o externa
# es decir padre e hijo o antecesor sucesor.
form.instance.set_tipo()
relacion_str = form.instance.__unicode__()
origen = form.instance.origen
destino = form.instance.destino
# Serie de validaciones
if self.valid_relacion_unica(origen, destino):
messages.error(self.request, "ERROR : La relacion ya existe: " + relacion_str)
self.valido = False
return self.form_invalid(form)
# valida la existencia de un ciclo
if self.valid_existe_ciclo(form.instance.origen_id, form.instance.destino_id):
messages.error(self.request, "ERROR : Se ha detectado un ciclo: " + relacion_str)
self.valido = False
return self.form_invalid(form)
# valida que el antecesor este en linea base y el el hijo no tenga linea base si el hijo si
if not self.valid_ant_lineabase(origen, destino):
messages.error(
self.request,
"ERROR : Si es una relacion interfase: \
El item antecesor o padre debe estar en linea.Si es una relacion intra-fase:\
El item hijo no debe tener linea base. ",
)
self.valido = False
return self.form_invalid(form)
#
if not self.valid_intra_fase_bloq(origen, destino):
messages.error(
self.request,
"ERROR : Si es una relacion intrafase y ambos items \
ya estan en linea base entonces la relacion ya no esta permitida. \
En estado desarrollo debe establecer las relaciones",
)
self.valido = False
return self.form_invalid(form)
messages.info(self.request, "Relacion creada : " + relacion_str)
return CreateView.form_valid(self, form)
示例6: form_valid
# 需要导入模块: from django.views.generic.edit import CreateView [as 别名]
# 或者: from django.views.generic.edit.CreateView import form_valid [as 别名]
def form_valid(self, form):
form.instance.sigte_numero()
self.item_nuevo = form.instance
return CreateView.form_valid(self, form)
示例7: form_valid
# 需要导入模块: from django.views.generic.edit import CreateView [as 别名]
# 或者: from django.views.generic.edit.CreateView import form_valid [as 别名]
def form_valid(self, form):
print("To valid")
return CreateView.form_valid(self, form)
示例8: form_valid
# 需要导入模块: from django.views.generic.edit import CreateView [as 别名]
# 或者: from django.views.generic.edit.CreateView import form_valid [as 别名]
def form_valid(self, form):
pk = self.kwargs['testsuite']
self.test_suite = get_object_or_404(TestSuite, pk=pk)
form.instance.test_suite = self.test_suite
return CreateView.form_valid(self, form)