当前位置: 首页>>代码示例>>Python>>正文


Python shortcuts.my_render函数代码示例

本文整理汇总了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",
        },
    )
开发者ID:MERegistro,项目名称:meregistro,代码行数:56,代码来源:carrera_jurisdiccional.py

示例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',
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:53,代码来源:solicitud.py

示例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",
        },
    )
开发者ID:MERegistro,项目名称:meregistro,代码行数:50,代码来源:carrera_jurisdiccional.py

示例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',
	})
开发者ID:MERegistro,项目名称:meregistro,代码行数:49,代码来源:carrera_jurisdiccional.py

示例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,
	})
开发者ID:MERegistro,项目名称:meregistro,代码行数:25,代码来源:carrera.py

示例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()
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:28,代码来源:extension_aulica.py

示例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,
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:31,代码来源:extension_aulica.py

示例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})
开发者ID:MERegistro,项目名称:meregistro,代码行数:31,代码来源:login.py

示例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,
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:33,代码来源:anexo_autoridad.py

示例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,
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:25,代码来源:establecimiento_domicilio.py

示例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',
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:34,代码来源:solicitud.py

示例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,
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:27,代码来源:anexo_turno.py

示例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,
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:28,代码来源:anexo_turno.py

示例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})
开发者ID:MERegistro,项目名称:meregistro,代码行数:28,代码来源:usuario.py

示例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,
    })
开发者ID:MERegistro,项目名称:meregistro,代码行数:27,代码来源:cohorte.py


注:本文中的meregistro.shortcuts.my_render函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。