Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2013, 11:15
akike
 
Fecha de Ingreso: enero-2011
Ubicación: Valledupar, Colombia
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Como usar una función init en un formulario?

Bueno estoy tratando de hacer un formulario el cual llene la información de las tiendas que posee una empresa y hasta ahora tengo lo siguiente en el views.py

Código:
@login_required
def store(request, id_empresa, id_store):
    usuario = User(request.user)
    empresa, modif = Empresa(usuario, id_empresa)

    modif = 'n'
    if id_store:
        try:
            store = models.Store.objects.filter(id=id_store,
                            empresa=empresa)[0]
            modif = 'm'
        except IndexError:
            store = models.Store()
    else:
        store = models.Store()

    if request.method == 'POST':
        form = forms.StoreForm(request.POST,
                    request.FILES,
                    instance=store)
        if form.is_valid():
            form.save()
            return redirect('store_list', id_empresa=id_empresa)
    else:
        form = forms.StoreForm(empresa, usuario, instance=store)
    return render_to_response('main/store_form.html',
                {'titulo': 'DATOS de Sucursal',
                'form': form,
                'modif': modif,
                'id_empresa': id_empresa,
                'id_store': id_store},
                context_instance=RequestContext(request)
                )
y en mi forms.py tengo esto:

Código:
class StoreForm(ModelForm):
    class Meta:
        model = Store
        exclude = ['empresa']
Pero me arroja el siguiente error: store() takes exactly 3 arguments (1 given), sé que no estoy pasando las variables suficientes en el forms.py, eso se hace con una función init, pero no sé como indicarle los parámetros en esa función. Le agradezco una mano, saludos