I finally got it working without using formfield callbacks, I used the
"Modifying it Inline" portion of your post, thx for all of the help.
Here is a snipped in case it helps anyone else,


@staff_member_required
def add_edit_customer(request, id=None):
   if id is None:
        CustomerEntryForm = forms.form_for_model(Customer)
        form = CustomerEntryForm()
        return render_to_response('add_edit_customer.html', {'form':
form})
   else:
        IssueEntryForm = forms.form_for_model(Issue)
        entry = get_object_or_404(Customer, pk=id)
        issues = Issue.objects.filter(name=entry.name)
        CustomerEntryForm = forms.form_for_instance(entry)
        cust1 = Customer.objects.get(pk=id)
        issues = Issue.objects.filter(customer=cust1).order_by('-
date')
   IssueEntryForm.base_fields['customer'].widget =
widgets.HiddenInput()
   IssueEntryForm.base_fields['customer'].required = False
   if request.method == 'POST':
        form = CustomerEntryForm(request.POST)
        form1 = IssueEntryForm(request.POST)
        cust1 = Customer.objects.get(pk=id)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('.')
        if form1.is_valid():
            entry = form1.save(commit=False)
            entry.customer = cust1
            entry.save()
             return HttpResponseRedirect('.')
   else:
        form = CustomerEntryForm()
        form1 = IssueEntryForm()
   return render_to_response('add_edit_customer.html', {'form':
form,'issues':issues,'form1':form1})




On Dec 27, 9:24 am, mike <[EMAIL PROTECTED]> wrote:
> Yes, I found your post a while back, that is where I am learning most
> of this, great post.  I tried this and got
>
> 'ModPythonRequest' object has no attribute 'customer'
>
> I think i am close though, here is my code:
>
>  else:
>         IssueEntryForm = forms.form_for_model(Issue,
> fields=('issue''customer'))
>         entry = get_object_or_404(Customer, pk=id)
>         issues = Issue.objects.filter(name=entry.name)
>         CustomerEntryForm = forms.form_for_instance(entry)
>         cust1 = Customer.objects.get(pk=id)
>         issues = Issue.objects.filter(customer=cust1).order_by('-
> date')
>    IssueEntryForm.base_fields['customer'].widget =
> widgets.HiddenInput()
>    IssueEntryForm.base_fields['customer'].required = False
>
>    if request.method == 'POST':
>         form = CustomerEntryForm(request.POST)
>         if form.is_valid():
>             form.save()
>             return HttpResponseRedirect('.')
>    if request.method == 'POST':
>         form1 = IssueEntryForm(request.POST)
>         if form1.is_valid():
>             entry = form1.save(commit=False)
>             entry.customer = request.customer
>             entry.save()
>             return HttpResponseRedirect('.')
>    else:
>         form = CustomerEntryForm()
>         form1 = IssueEntryForm()
>    return render_to_response('add_edit_customer.html', {'form':
> form,'issues':issues,'form1':form1})
>
> On Dec 26, 6:52 pm, Empty <[EMAIL PROTECTED]> wrote:
>
> > > Thanks for the reply I tried using the method you described and
> > > searched the __init__.py, but just couldnt make any sense of it,
>
> > > def my_callback(field, **kwargs):
> > >         if f.name == 'customer':
> > >            return f.formfield(formfclass=forms.HiddenInput)
>
> > Since you're receiving the field as 'field' that's what you need to use:
>
> > See my post 
> > here:http://blog.michaeltrier.com/2007/11/23/customizing-newforms
>
> > It shows exactly what you are trying to do in the section on formfield
> > callbacks.
>
> > Michael Trier
> > blog.michaeltrier.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
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