una de Django, Plantillas y Formas

jjlorenzo jjlorenzo en uci.cu
Mar Jun 2 18:31:52 CEST 2009


Hola lista, necesito ayuda con una de django.
El problema es el siguiente, tengo a RegistrationForm para manejar el
registro en un aplicación de django.
Y tengo el template que está más abajo que es el que debo generar para
esa forma. En esto momentos solo estoy usando la forma de django para
validar los datos y salvarlos, pero no para generar la forma en el
template.
El inconveniente es que cuando hay algun error, se dificulta el mostrar
nuevamente los datos previamente introducidos junto con los errores,
además que me repito a mi mismo ;-)

Necesito ayuda en lograr que RegistrationForm se pueda mostrar tal como
se debe, prestando especial atención al campo del sexo, que tiene que
tener el span ese para lograr el estilo. Imagino que no tenga que ser 
signup_form.as_foo() puedo ir recorriendo los campos pero me pierdo en
el del sexo de forma tal que quede de esa forma.

Sobre el formato de la fecha, creo que es agregarle ese formato al
campo, al menos en el trunk de django, crei leer. 

Muchas gracias por la ayuda.

Jose Jorge.

#forms.py
class RegistrationForm(forms.Form):
    first_name = forms.CharField(max_length=20)
    last_name = forms.CharField(max_length=20)
    email = forms.EmailField()
    password = forms.CharField(widget=forms.PasswordInput)
    sex =
forms.CharField(max_length=1,widget=widgets.RadioSelect(choices=(('F','Female'),('M','Male'))))
    birth_date = forms.DateField()

#index.html
<div id="form-signup">
    <form method="POST" action="{% url registration_register %}">
        {% for error in signup_form.errors.items %}
            <div class="campo"
style="margin-top:4px;color:#FF0000">{{ error.0 }}&nbsp;{{ error.1.as_text }}</div>
        {% endfor %}
        <input id="first_name" name="first_name" class="campo"
type="text" value="{% trans "First name" %}"/>
        <input id="last_name" name="last_name" class="campo" type="text"
value="{% trans "Last name" %}"/>
        <input id="email" name="email" class="campo"
type="text"value="{% trans "Email" %}"/>
        <input id="password" name="password" class="campo" type="text"
value="{% trans "Password" %}"/>
        <div class="fila">{% trans "Sex" %}:
            <span style="right:120px; top:0!important top:6px;">
                <input class="radiobuttom" type="radio" value="M"
name="sex"/>{% trans "Male" %}
            </span>
            <span style="right:0; top:0!important top:6px;">
                <input class="radiobuttom" type="radio" value="F"
name="sex"/>{% trans "Female" %}
            </span>
        </div>
        <div class="fila">{% trans "Birth Date" %}: 
            <span style="right:0; top:-12px;">
                <input id="birth_date" name="birth_date" class="campo"
type="text" value="DD/MM/AAAA" style="width:86px;"/>
            </span>
        </div>
        <input id="submit-signup" type="submit" class="bt_enviar"
value="{% trans "Signup" %}" />
    </form>
</div>
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es