本文整理汇总了Python中meregistro.shortcuts.my_render函数的典型用法代码示例。如果您正苦于以下问题:Python my_render函数的具体用法?Python my_render怎么用?Python my_render使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了my_render函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: editar_cohortes
def editar_cohortes(request, carrera_jurisdiccional_id):
"""
Edición de datos de cohortes del título jurisdiccional.
"""
try:
carrera_jurisdiccional = CarreraJurisdiccional.objects.get(pk=carrera_jurisdiccional_id)
except:
# Es nuevo, no mostrar el formulario antes de que guarden los datos básicos
return my_render(
request,
"titulos/carrera_jurisdiccional/new.html",
{
"carrera_jurisdiccional": None,
"form_template": "titulos/carrera_jurisdiccional/form_cohortes.html",
"page_title": "Datos de cohortes",
"current_page": "cohortes",
},
)
try:
cohorte = CarreraJurisdiccionalCohorte.objects.get(carrera_jurisdiccional=carrera_jurisdiccional)
except:
cohorte = CarreraJurisdiccionalCohorte(carrera_jurisdiccional=carrera_jurisdiccional)
if request.method == "POST":
form = CarreraJurisdiccionalSolicitarCohortesForm(request.POST, instance=cohorte)
if form.is_valid():
cohorte = form.save()
request.set_flash("success", "Datos guardados correctamente.")
# redirigir a edit
return HttpResponseRedirect(reverse("carreraJurisdiccionalCohortesEdit", args=[carrera_jurisdiccional.id]))
else:
request.set_flash("warning", "Ocurrió un error guardando los datos.")
else:
form = CarreraJurisdiccionalSolicitarCohortesForm(instance=cohorte)
try:
if carrera_jurisdiccional.datos_cohorte.get().id is None:
is_new = True
else:
is_new = False
except CarreraJurisdiccionalCohorte.DoesNotExist:
is_new = True
return my_render(
request,
"titulos/carrera_jurisdiccional/edit.html",
{
"form": form,
"carrera_jurisdiccional": carrera_jurisdiccional,
"form_template": "titulos/carrera_jurisdiccional/form_cohortes.html",
"is_new": is_new,
"page_title": "Datos de cohortes",
"current_page": "cohortes",
},
)
示例2: editar_normativas
def editar_normativas(request, solicitud_id):
"""
Edición de normativas
"""
try:
solicitud = Solicitud.objects.get(pk=solicitud_id)
except:
# Es nuevo, no mostrar el formulario antes de que guarden los datos básicos
return my_render(request, 'postitulos/solicitud/new.html', {
'solicitud': None,
'form_template': 'postitulos/solicitud/form_normativas.html',
'page_title': 'Normativas',
'current_page': 'normativas',
})
if not __puede_editarse_solicitud(request, solicitud):
request.set_flash('warning', 'No puede editarse la solicitud.')
return HttpResponseRedirect(reverse('postituloSolicitudIndex'))
if request.method == 'POST':
form = SolicitudNormativasForm(request.POST, instance=solicitud)
if form.is_valid():
normativas = form.save()
request.set_flash('success', 'Datos guardados correctamente.')
# redirigir a edit
#return HttpResponseRedirect(reverse('postituloSolicitudNormativasEdit', args=[solicitud.id]))
else:
request.set_flash('warning', 'Ocurrió un error guardando los datos.')
else:
form = SolicitudNormativasForm(instance=solicitud)
current_ids = [n.id for n in solicitud.normativas_jurisdiccionales.all().order_by('numero_anio')]
restantes_ids = [n.id for n in NormativaPostituloJurisdiccional.objects.filter(jurisdiccion=solicitud.jurisdiccion).exclude(id__in=current_ids).order_by('numero_anio')]
# http://blog.mathieu-leplatre.info/django-create-a-queryset-from-a-list-preserving-order.html
pk_list = current_ids + restantes_ids
clauses = ' '.join(['WHEN id=%s THEN %s' % (pk, i) for i, pk in enumerate(pk_list)])
ordering = 'CASE %s END' % clauses
queryset = NormativaPostituloJurisdiccional.objects.filter(pk__in=pk_list).extra(
select={'ordering': ordering}, order_by=('ordering',))
form.fields['normativas_jurisdiccionales'].queryset = queryset
return my_render(request, 'postitulos/solicitud/edit.html', {
'form': form,
'solicitud': solicitud,
'form_template': 'postitulos/solicitud/form_normativas.html',
'is_new': False,
'page_title': 'Normativas',
'current_page': 'normativas',
})
示例3: editar_normativas
def editar_normativas(request, carrera_jurisdiccional_id):
"""
Edición de normativas del título jurisdiccional.
"""
try:
carrera_jurisdiccional = CarreraJurisdiccional.objects.get(pk=carrera_jurisdiccional_id)
except:
# Es nuevo, no mostrar el formulario antes de que guarden los datos básicos
return my_render(
request,
"titulos/carrera_jurisdiccional/new.html",
{
"carrera_jurisdiccional": None,
"form_template": "titulos/carrera_jurisdiccional/form_normativas.html",
"page_title": "Normativas",
"current_page": "normativas",
},
)
if request.method == "POST":
form = CarreraJurisdiccionalNormativasForm(request.POST, instance=carrera_jurisdiccional)
if form.is_valid():
normativas = form.save()
request.set_flash("success", "Datos guardados correctamente.")
# redirigir a edit
return HttpResponseRedirect(
reverse("carreraJurisdiccionalNormativasEdit", args=[carrera_jurisdiccional.id])
)
else:
request.set_flash("warning", "Ocurrió un error guardando los datos.")
else:
form = CarreraJurisdiccionalNormativasForm(instance=carrera_jurisdiccional)
form.fields["normativas"].queryset = form.fields["normativas"].queryset.filter(
jurisdiccion=request.get_perfil().jurisdiccion, estado__nombre=EstadoNormativaJurisdiccional.VIGENTE
)
return my_render(
request,
"titulos/carrera_jurisdiccional/edit.html",
{
"form": form,
"carrera_jurisdiccional": carrera_jurisdiccional,
"form_template": "titulos/carrera_jurisdiccional/form_normativas.html",
"is_new": False,
"page_title": "Normativas",
"current_page": "normativas",
},
)
示例4: editar_cohortes
def editar_cohortes(request, carrera_jurisdiccional_id):
"""
Edición de datos de cohortes del título jurisdiccional.
"""
try:
carrera_jurisdiccional = CarreraJurisdiccional.objects.get(pk=carrera_jurisdiccional_id)
except:
# Es nuevo, no mostrar el formulario antes de que guarden los datos básicos
return my_render(request, 'titulos/carrera_jurisdiccional/new.html', {
'carrera_jurisdiccional': None,
'form_template': 'titulos/carrera_jurisdiccional/form_cohortes.html',
'page_title': 'Datos de cohortes',
'current_page': 'cohortes',
})
try:
cohorte = CarreraJurisdiccionalCohorte.objects.get(carrera_jurisdiccional=carrera_jurisdiccional)
except:
cohorte = CarreraJurisdiccionalCohorte(carrera_jurisdiccional=carrera_jurisdiccional)
if request.method == 'POST':
form = CarreraJurisdiccionalSolicitarCohortesForm(request.POST, instance=cohorte)
if form.is_valid():
cohorte = form.save()
request.set_flash('success', 'Datos guardados correctamente.')
# redirigir a edit
return HttpResponseRedirect(reverse('carreraPostituloJurisdiccionalCohortesEdit', args=[carrera_jurisdiccional.id]))
else:
request.set_flash('warning', 'Ocurrió un error guardando los datos.')
else:
form = CarreraJurisdiccionalSolicitarCohortesForm(instance=cohorte)
try:
if carrera_jurisdiccional.datos_cohorte.get().id is None:
is_new = True
else:
is_new = False
except CarreraJurisdiccionalCohorte.DoesNotExist:
is_new = True
return my_render(request, 'titulos/carrera_jurisdiccional/edit.html', {
'form': form,
'carrera_jurisdiccional': carrera_jurisdiccional,
'form_template': 'titulos/carrera_jurisdiccional/form_cohortes.html',
'is_new': is_new,
'page_title': 'Datos de cohortes',
'current_page': 'cohortes',
})
示例5: create
def create(request):
import datetime
if request.method == 'POST':
form = CarreraForm(request.POST)
if form.is_valid():
carrera = form.save(commit=False)
carrera.estado = EstadoCarrera.objects.get(nombre=EstadoCarrera.VIGENTE)
carrera.save()
form.save_m2m() # Guardo las relaciones - https://docs.djangoproject.com/en/1.2/topics/forms/modelforms/#the-save-method
carrera.registrar_estado()
request.set_flash('success', 'Datos guardados correctamente.')
# redirigir a edit
return HttpResponseRedirect(reverse('carreraEdit', args=[carrera.id]))
else:
request.set_flash('warning', 'Ocurrió un error guardando los datos.')
else:
form = CarreraForm()
form.fields['estado'].queryset = EstadoCarrera.objects.filter(nombre=EstadoCarrera.VIGENTE)
return my_render(request, 'titulos/carrera/new.html', {
'form': form,
'is_new': True,
})
示例6: completar_funciones
def completar_funciones(request, extension_aulica_id):
ext = __get_extension_aulica(request, extension_aulica_id)
if request.method == 'POST' and request.has_credencial('reg_extension_aulica_modificar'):
form = ExtensionAulicaFuncionesForm(request.POST, instance=ext)
if form.is_valid():
funciones = form.save()
if __puede_verificar_datos(request):
v = ext.get_verificacion_datos()
v.funciones = form.cleaned_data['verificado']
v.save()
#MailHelper.notify_by_email(MailHelper.ESTABLECIMIENTO_UPDATE, establecimiento)
request.set_flash('success', 'Datos actualizados correctamente.')
else:
request.set_flash('warning', 'Ocurrió un error actualizando los datos.')
else:
form = ExtensionAulicaFuncionesForm(instance=ext)
form.initial['verificado'] = ext.get_verificacion_datos().funciones
return my_render(request, 'registro/extension_aulica/completar_datos.html', {
'form': form,
'form_template': 'registro/extension_aulica/form_funciones.html',
'extension_aulica': ext,
'page_title': 'Funciones',
'actual_page': 'funciones',
'configuracion_solapas': ConfiguracionSolapasExtensionAulica.get_instance(),
'datos_verificados': ext.get_verificacion_datos().get_datos_verificados()
})
示例7: create
def create(request):
"""
Alta de extensión áulica.
"""
if request.method == 'POST':
form = ExtensionAulicaCreateForm(request.POST)
if form.is_valid():
ext = form.save(commit=False)
estado = EstadoExtensionAulica.objects.get(nombre=EstadoExtensionAulica.PENDIENTE)
ext.estado = estado
ext.fecha_alta = datetime.date.today()
ext.save()
ext.registrar_estado()
MailHelper.notify_by_email(MailHelper.EXTENSION_AULICA_CREATE, ext)
request.set_flash('success', 'Datos guardados correctamente.')
# redirigir a edit
return HttpResponseRedirect(reverse('extensionAulica'))
else:
request.set_flash('warning', 'Ocurrió un error guardando los datos.')
else:
form = ExtensionAulicaCreateForm()
jurisdiccion = request.get_perfil().jurisdiccion()
form.fields["establecimiento"].queryset = Establecimiento.objects.filter(ambito__path__istartswith=request.get_perfil().ambito.path)
return my_render(request, 'registro/extension_aulica/new.html', {
'form': form,
'is_new': True,
})
示例8: login
def login(request):
"""
Pantalla de login al sistema.
Si el request.method es POST, valida que la contraseña sea correcta y
en tal caso redirige a seleccionarPerfil.
"""
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
user = authenticate(
form.cleaned_data['tipo_documento'],
form.cleaned_data['documento'],
form.cleaned_data['password'].strip(),
)
if user:
if user.is_active:
#user.update_last_login()
request.session['user_id'] = user.id
user.update_last_login()
# Se logueo bien, lo redirijo a seleccionarPerfil
return HttpResponseRedirect(reverse('seleccionarPerfil'))
else:
request.set_flash('warning', 'No puede iniciar sesión: usuario bloqueado')
else:
init={}
try:
init['tipo_documento'] = TipoDocumento.objects.get(abreviatura='DNI').id
except:
pass
form = LoginForm(initial=init)
return my_render(request, 'seguridad/login/login.html', {'form': form})
示例9: create
def create(request, anexo_id):
anexo = __get_anexo(request, anexo_id)
"""
Alta de autoridad.
"""
if request.method == 'POST':
form = AnexoAutoridadForm(request.POST)
if form.is_valid():
autoridad = form.save(commit=False)
autoridad.anexo_id = anexo.id
autoridad.save()
request.set_flash('success', 'Datos guardados correctamente.')
return HttpResponseRedirect(reverse('anexoAutoridadEdit', args=[autoridad.id]))
else:
request.set_flash('warning', 'Ocurrió un error guardando los datos.')
else:
form = AnexoAutoridadForm()
# Chequear si se puede dar de alta
# XXX: sólo se puede dar de alta un registro por ahora
alta_habilitada = AnexoAutoridad.objects.filter(anexo__id = anexo.id).count() == 0
if not alta_habilitada: # no debería estar en esta pantalla
request.set_flash('warning', 'No puede dar de alta más de una autoridad.')
return HttpResponseRedirect(reverse('anexoCompletarContacto', args=[anexo.id]))
#return HttpResponseRedirect(reverse('anexoAutoridadesIndex', args=[anexo.id]))
return my_render(request, 'registro/anexo/autoridades/new.html', {
'form': form,
'anexo': anexo,
})
示例10: edit
def edit(request, domicilio_id):
"""
Edición de los datos de una domicilio.
"""
domicilio = EstablecimientoDomicilio.objects.get(pk=domicilio_id)
establecimiento = __get_establecimiento(request, domicilio.establecimiento_id)
jurisdiccion = establecimiento.dependencia_funcional.jurisdiccion
if request.method == 'POST':
form = EstablecimientoDomicilioForm(request.POST, instance=domicilio, jurisdiccion_id=jurisdiccion.id, establecimiento_id=establecimiento.id)
if form.is_valid():
domicilio = form.save()
request.set_flash('success', 'Datos actualizados correctamente.')
return HttpResponseRedirect(reverse('establecimientoDomiciliosIndex', args=[domicilio.establecimiento_id]))
else:
request.set_flash('warning', 'Ocurrió un error actualizando los datos.')
else:
form = EstablecimientoDomicilioForm(instance=domicilio, jurisdiccion_id=jurisdiccion.id, establecimiento_id=establecimiento.id)
form.fields["localidad"].queryset = Localidad.objects.filter(departamento__jurisdiccion__id=jurisdiccion.id)
return my_render(request, 'registro/establecimiento/domicilios/edit.html', {
'form': form,
'domicilio': domicilio,
'establecimiento': establecimiento,
})
示例11: edit
def edit(request, solicitud_id):
"""
Edición de los datos de un título jurisdiccional.
"""
solicitud = Solicitud.objects.get(pk=solicitud_id)
if not __puede_editarse_solicitud(request, solicitud):
request.set_flash('warning', 'No puede editarse la solicitud.')
return HttpResponseRedirect(reverse('postituloSolicitudIndex'))
estado_id = solicitud.estado_id
if request.method == 'POST':
form = SolicitudDatosBasicosForm(request.POST, instance=solicitud, jurisdiccion_id=solicitud.jurisdiccion_id)
if form.is_valid():
sol = form.save(commit=False)
sol.id = solicitud.id
sol.jurisdiccion_id = solicitud.jurisdiccion_id
sol.estado_id = solicitud.estado_id
form.save()
request.set_flash('success', 'Datos actualizados correctamente.')
else:
request.set_flash('warning', 'Ocurrió un error actualizando los datos.')
else:
form = SolicitudDatosBasicosForm(instance=solicitud, jurisdiccion_id=solicitud.jurisdiccion_id)
return my_render(request, 'postitulos/solicitud/edit.html', {
'form': form,
'solicitud': solicitud,
'form_template': 'postitulos/solicitud/form_datos_basicos.html',
'is_new': False,
'page_title': 'Postítulo',
'current_page': 'datos_basicos',
})
示例12: edit
def edit(request, anexo_turno_id):
"""
Edición de los datos de un turno.
"""
anexo_turno = AnexoTurno.objects.get(pk=anexo_turno_id)
anexo = __get_anexo(request, anexo_turno.anexo_id)
if request.method == 'POST':
form = AnexoTurnoForm(request.POST, instance=anexo_turno, anexo_id=anexo.id)
if form.is_valid():
anexo_turno = form.save()
request.set_flash('success', 'Datos actualizados correctamente.')
return HttpResponseRedirect(reverse('anexoTurnosIndex', args=[anexo_turno.anexo_id]))
else:
request.set_flash('warning', 'Ocurrió un error actualizando los datos.')
else:
form = AnexoTurnoForm(instance=anexo_turno, anexo_id=anexo.id)
es_dominio_compartido_id = TipoDominio.objects.get(descripcion=TipoDominio.TIPO_COMPARTIDO).id
comparte_otro_nivel_id = TipoCompartido.objects.get(descripcion=TipoCompartido.TIPO_OTRA_INSTITUCION).id
return my_render(request, 'registro/anexo/turnos/edit.html', {
'form': form,
'anexo_turno': anexo_turno,
'anexo': anexo,
'es_dominio_compartido_id': es_dominio_compartido_id,
'comparte_otro_nivel_id': comparte_otro_nivel_id,
})
示例13: create
def create(request, anexo_id):
anexo = __get_anexo(request, anexo_id)
"""
Alta de turno.
"""
if request.method == 'POST':
form = AnexoTurnoForm(request.POST, anexo_id=anexo.id)
if form.is_valid():
anexo_turno = form.save(commit=False)
anexo_turno.anexo_id = anexo_id
anexo_turno.save()
form.save_m2m()
request.set_flash('success', 'Datos guardados correctamente.')
return HttpResponseRedirect(reverse('anexoTurnosIndex', args=[anexo_turno.anexo_id]))
else:
request.set_flash('warning', 'Ocurrió un error guardando los datos.')
else:
form = AnexoTurnoForm(anexo_id=anexo.id)
es_dominio_compartido_id = TipoDominio.objects.get(descripcion=TipoDominio.TIPO_COMPARTIDO).id
comparte_otro_nivel_id = TipoCompartido.objects.get(descripcion=TipoCompartido.TIPO_OTRA_INSTITUCION).id
return my_render(request, 'registro/anexo/turnos/new.html', {
'anexo': anexo,
'form': form,
'es_dominio_compartido_id': es_dominio_compartido_id,
'comparte_otro_nivel_id': comparte_otro_nivel_id,
})
示例14: create
def create(request):
"""
Alta de usuario.
"""
if request.method == "POST":
form = UsuarioCreateForm(request.POST)
if form.is_valid():
usuario = form.save(commit=False)
usuario.set_password(form.cleaned_data["password"])
usuario.is_active = True
usuario.save()
perfil = Perfil()
perfil.usuario = usuario
perfil.rol = form.cleaned_data["rol"]
perfil.ambito = form.cleaned_data["ambito"]
perfil.fecha_asignacion = datetime.now()
perfil.save()
request.set_flash("success", "Datos guardados correctamente.")
# redirigir a edit
return HttpResponseRedirect(reverse("usuarioEdit", args=[usuario.id]))
else:
request.set_flash("warning", "Ocurrió un error guardando los datos.")
else:
init = {"tipo_documento": TipoDocumento.objects.get(abreviatura="DNI").id}
form = UsuarioCreateForm(initial=init)
form.fields["rol"].queryset = request.get_perfil().rol.roles_asignables.all()
return my_render(request, "seguridad/usuario/new.html", {"form": form})
示例15: eliminar
def eliminar(request, cohorte_id):
"""
Baja de una cohorte
--- mientras no estén asignadas a un establecimiento ---
"""
cohorte = Cohorte.objects.get(pk=cohorte_id)
asignada_establecimiento = cohorte.asignada_establecimiento()
if asignada_establecimiento:
request.set_flash('warning', 'La cohorte no puede darse de baja porque tiene establecimientos asignados.')
else:
request.set_flash('warning', 'Está seguro de eliminar la cohorte? Esta operación no puede deshacerse.')
if request.method == 'POST':
if int(request.POST['cohorte_id']) is not int(cohorte.id):
raise Exception('Error en la consulta!')
cohorte.delete()
request.set_flash('success', 'La cohorte fue eliminada correctamente.')
""" Redirecciono para evitar el reenvío del form """
return HttpResponseRedirect(reverse('cohorte'))
return my_render(request, 'titulos/cohorte/eliminar.html', {
'cohorte': cohorte,
'cohorte_id': cohorte.id,
'asignada_establecimiento': asignada_establecimiento,
})