On Thu, May 22, 2008 at 2:24 PM, bobhaugen <[EMAIL PROTECTED]> wrote:

>
> On May 22, 1:08 pm, "Karen Tracey" <[EMAIL PROTECTED]> wrote:
> > Of more interest than the html printed for the form would be the code you
> > use to create the form, and the template you use to display the form.
> > Without those it is hard to guess what is going wrong.
>
> Thanks for responding, Karen.
>
> Here's the code that creates the form:
>
> def create_payment_transaction_form(inventory_transaction, pay_all,
> data=None):
>    order = 'None'
>    if inventory_transaction.order_item:
>        order = ':
> '.join([str(inventory_transaction.order_item.order.id),
> inventory_transaction.order_item.order.customer.short_name])
>    if pay_all:
>        paid = True
>    else:
>        paid = not not inventory_transaction.payment
>    return PaymentTransactionForm(data,
> prefix=inventory_transaction.id, initial={
>        'transaction_id': inventory_transaction.id,
>        'transaction_type': inventory_transaction.transaction_type,
>        'order': order,
>        'product':
> inventory_transaction.inventory_item.product.short_name,
>        'transaction_date': inventory_transaction.transaction_date,
>        'quantity': inventory_transaction.quantity,
>        'amount_due': inventory_transaction.due_to_producer(),
>        'paid': paid,
>        })
>

This function may create either a bound or unbound form, depending on
whether data is given a value other than None.  An unbound form returns
False for is_valid() yet has no errors.  (form.is_bound tells you whether a
form is bound.)  So, what is the code that calls this function?  Is it
actually passing in something other than None for the data parameter?

Karen


> Here's the relevant section of the template that displays a table full
> of the forms.  The section at the end is temporary, to display any
> field error messages (of which there are none).
>
> {% for item_form in item_forms %}
>     <tr>
>        <td class="read-only-td" > {{ item_form.transaction_type }} </
> td>
>        <td class="read-only-td" > {{ item_form.order }} </td>
>        <td class="read-only-td" > {{ item_form.product }} </td>
>        <td class="read-only-td" > {{ item_form.transaction_date }} </
> td>
>        <td class="read-only-td" > {{ item_form.quantity }} </td>
>        <td class="read-only-td" > {{ item_form.amount_due }} </td>
>        <td> {{ item_form.paid }} </td>
>                {{ item_form.transaction_id}}
>    </tr>
>        {% for field in item_form %}
>                <tr>
>                        <td colspan='6' >
>                                {{ field.label_tag }}
>                                {% if field.errors %} {{ field.errors }} {%
> endif %}
>                        </td>
>                </tr>
>        {% endfor %}
> {% endfor %}
>
> Does that help with diagnosis?  Anything else that would clarify the
> situation?
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to