My bad. I needed to use an 'Order' not 'order'.

Thanks,
Garyc


On Feb 6, 8:38 am, gazza <[email protected]> wrote:
> Hi,
>
> I added to the controller the below method that rendered the
> order.html file:
>
> def order(self):
>      return render('order_GET.mako')
>
> I'm still seeing missing action order error, is there more to this?
>
> Thanks,
> Garyc
>
> On Feb 5, 7:38 pm, Chris <[email protected]> wrote:
>
>
>
> >  NotImplementedError: Action 'order' is not implemented.
>
> > That means you do not have an action named 'order' defined in your
> > controller.  When you pass 'form="order"' to the validate deco, it
> > expects there to be a method in your controller by that name.  It uses
> > that action to render the form for the intial GET. (i think)
>
> > Add this to your controller.
>
> > def order(self):
> >      return render('order_GET.mako')
>
> > On Feb 5, 2:58 pm, gazza <[email protected]> wrote:
>
> > > Almost there but no cigar. I am having a small problem seeing the
> > > Invalid message being fired:
>
> > > class ValidateDates(formencode.FancyValidator):
> > >     messages = dict(invalid="Bad date")
> > >     def validate_python(self,field_dict,state):
> > >         print "%s" % field_dict['combomonth']
> > >         print "%s" % field_dict['comboday']
> > >         month=field_dict['combomonth']
> > >         day=field_dict['comboday']
> > >         msg = self.message('invalid',state)
> > >         raise formencode.Invalid(msg,field_dict,state,
> > >                                         error_dict=dict(month=msg))
>
> > > class ValidateCompleteOrder(formencode.Schema):
> > >     allow_extra_fields = True
> > >     filter_extra_fields = True
>
> > >     combomonth= formencode.validators.String(not_empty=True)
> > >     comboday= formencode.validators.String(not_empty=True)
>
> > >     print "source id is %s" % id
>
> > >     chained_validators =[ValidateDates()]
>
> > >     @restrict('POST')
> > >     @validate(schema=ValidateCompleteOrder(),form='order')
> > >     def completeOrder(self,id):
> > >          mon= request.params.get("combomonth")
> > >          day= request.params.get("comboday")
>
> > > I see that within the FancyValidator Class that its getting the
> > > correct values. I am trying to force the Invalid Message
> > > to be issued. Instead I see:
>
> > > I am seeing NotImplementedError: Action 'order' is not implemented.
>
> > > Much appreciated,
> > > Garyc
>
> > > Any ideas on what I could be doing wrong here?
> > > On Feb 5, 10:21 am, gazza <[email protected]> wrote:
>
> > > > Marvelous, Extremely happy using my own bespoke validators, oh boy
> > > > this is great. There is some fine black magic stuff
> > > > happening with that fancyValidator. Cool. Yes I had to use a
> > > > chained_validator.
>
> > > > Utter Glee.
>
> > > > Cheers,
> > > > Garyc
>
> > > > On Feb 4, 5:32 pm, Ian Wilson <[email protected]> wrote:
>
> > > > > I think this is what you are looking for.  Two values are pulled from
> > > > > the field_dict.
>
> > > > >http://bitbucket.org/gjhiggins/shabti/src/tip/shabti/templates/authpl...
>
> > > > > You might need to put this validator in chained_validators.
>
> > > > > On Thu, Feb 4, 2010 at 3:09 PM, gazza <[email protected]> wrote:
> > > > > > Hello,
>
> > > > > > I guess what I am trying to say is how do you pass multiple values
> > > > > > from a form at the same time to a FancyValidator class?
>
> > > > > > Essentially I would like to pass two values that entered in the form
> > > > > > and both are required for validation.
>
> > > > > > Any help on this would be appreciated. I see good example on single
> > > > > > fields, just dont see how the multiple fields are dealt with.
>
> > > > > > Much appreciated,
> > > > > > Garyc
>
> > > > > > On Feb 4, 12:22 pm, gazza <[email protected]> wrote:
> > > > > >> Hello,
>
> > > > > >> I am having a problem understanding how I can pass multiple values 
> > > > > >> at
> > > > > >> once to the fancy validator i.e month and day
>
> > > > > >> class fooFancyValidator(formencode.FancyValidator):
> > > > > >>         messages = {
> > > > > >>                   'invaliddate' : _("Please select a valid date")
> > > > > >>           }
>
> > > > > >>          def _to_python(self,value,state):
> > > > > >>                if (not value):
> > > > > >>                   raise Invalid(self.message('invaliddate', state),
> > > > > >> value, state)
> > > > > >>                print "enter _to_python %s" value
>
> > > > > >> class ValidateDate(formencode.schema):
> > > > > >>          allow_extra_fields = True
> > > > > >>          filter_extra_fields = True
>
> > > > > >>          month = fooFancyValidator()
>
> > > > > >> I need multiple values to be validated at the same  time? i.e month
> > > > > >> +day=fooFancyValidator,maybe a chained_validator? Not sure.
>
> > > > > >> Thanks,
> > > > > >> Garyc
>
> > > > > >> On Feb 4, 10:05 am, Graham Higgins <[email protected]> wrote:
>
> > > > > >> > -----BEGIN PGP SIGNED MESSAGE-----
> > > > > >> > Hash: SHA1
>
> > > > > >> > On 4 Feb 2010, at 15:41, gazza wrote:
>
> > > > > >> > > I am trying to find a simple example to create a bespoke 
> > > > > >> > > validator.
> > > > > >> > > Could you somebody be so kind and point me to an article to 
> > > > > >> > > accomplish
> > > > > >> > > this in pylons?
>
> > > > > >> > Not an article but a few examples, FWTW (some shamelessly stolen 
> > > > > >> > from
> > > > > >> > Ben Bangert's code for Kai, the Pylons app that runs PylonsHQ):
>
> > > > > >> >http://bitbucket.org/gjhiggins/shabti/src/tip/shabti/templates/authpl...
>
> > > > > >> > Cheers,
>
> > > > > >> > Graham
>
> > > > > >> >http://www.linkedin.com/in/ghiggins
>
> > > > > >> > -----BEGIN PGP SIGNATURE-----
>
> > > > > >> > iEYEARECAAYFAktq8EsACgkQOsmLt1NhivyGBACeKuycOBuKBdYR9PIne5JXW7mO
> > > > > >> > WykAnAn8sJJK+YUs/x1dorRCwS9WhmkbiQCVAgUBS2rwS1nrWVZ7aXD1AQIWzAQA
> > > > > >> > sa2/CzpUSwSNypR2ipXf8+iP34Kl7dwHF1CfCPoZRdqNcESo8mtN7KPCuZiYkkyN
> > > > > >> > lY3WM+CZQ3pWtuPX/wl8w86M0rOgheXxxvRI6D88IUzpj8B6BvB9Jdt1JrCK9GyX
> > > > > >> > /KhHmqAxzFkFQo73WGP54KZ6GtdaFFD82yHcYuYqiAs=
> > > > > >> > =Lyu3
> > > > > >> > -----END PGP SIGNATURE------ Hide quoted text -
>
> > > > > >> - Show quoted text -
>
> > > > > > --
> > > > > > You received this message because you are subscribed to the Google 
> > > > > > Groups "pylons-discuss" 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 
> > > > > > athttp://groups.google.com/group/pylons-discuss?hl=en.-Hidequotedtext-
>
> > > > > - Show quoted text -- Hide quoted text -
>
> > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" 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/pylons-discuss?hl=en.

Reply via email to