durusmail: quixote-users: some form2 issues
some form2 issues
2004-11-03
2004-11-03
StaticFile cast as str in function return
2004-11-05
2004-11-05
2004-11-05
some form2 issues
Charles Brandt
2004-11-03
Hi Ksenia,

For the empty SelectWidget you might be able to just pass in one option
like:
opts = [ ('None', '', 'None') ]
Not sure if that would work for what you want.  I'd be interested to see
some of your form2/javascript forms down the road... something I've been
meaning to investigate.

I've also ran into the issue of ButtonWidget not being in form2/__init__.py
It seems like it should be included to me too.   I import this manually
during the declaration of my custom defaultForm(Form) subclass that I use to
customize form nuances globally (like custom css and widget rendering).
I also customized the 'add' function as follows:

    def add(self, widget_class, name, *args, **kwargs):
        """
        Custom add function to deal with buttons
        """

        if self._names.has_key(name):
            raise ValueError, "form already has '%s' widget" % name
        widget = widget_class(name, *args, **kwargs)
        self._names[name] = widget
        if isinstance(widget, SubmitWidget):
            self.submit_widgets.append(widget) # will be rendered at end
        elif isinstance(widget, ButtonWidget):
            self.submit_widgets.append(widget) # will be rendered at end
        elif isinstance(widget, HiddenWidget):
            self.hidden_widgets.append(widget) # will be render at beginning
        else:
            self.widgets.append(widget)
        return widget

(I needed to get the widget back at some point, hence the return)  Not sure
if that is something that should be included by default.

Hope that helps...

-Charles.


----- Original Message -----
From: "Ksenia Marasanova" 
To: 
Sent: Tuesday, November 02, 2004 5:31 PM
Subject: [Quixote-users] some form2 issues


> Hi,
>
> - I want to display an empty SelectWidget, but it seems to be
> impossible. Why not, it can be handy for some user interfaces with
> SelectWidget with size>1 (for example, to transfer options from the
> second list...)
>
> - ButtonWidget is not in __init__.py file in form2 directory, so I
> have to import it like this:
> from quixote.form2.widget import ButtonWidget. Besides that, what is
> the proper way to use ButtonWidget? Now it renders as a button with
> separated description (just like input field)... but I want it to be a
> javascript button.
>
> Thanks!
> --
> Ksenia
> _______________________________________________
> Quixote-users mailing list
> Quixote-users@mems-exchange.org
> http://mail.mems-exchange.org/mailman/listinfo/quixote-users
>



reply