Giter Site home page Giter Site logo

Comments (5)

mcdonc avatar mcdonc commented on May 19, 2024

If you use Deform, you get this for free:

http://deformdemo.repoze.org/checkedpassword/

http://deformdemo.repoze.org/interfield/

http://deformdemo.repoze.org/require_one_or_another/

You can write your own form system on top of Colander that does similar if deform doesn't work for you, but Colander is unlikely to make any concessions to doing it that it doesn't already.

from colander.

oveddan avatar oveddan commented on May 19, 2024

Can you explain what's the reason for this not to be part of colander?

I find Colander to be an excellent standalone library - particularly good for the use case when you just want a thin REST api to provide input validation.

Deform is overkill for that situation since all it adds is the ability to render forms and the confirm password widget. Also it's kind wonky how the validation happens within a widget.

This for me is the one missing feature from Colander.

from colander.

mcdonc avatar mcdonc commented on May 19, 2024

Because I don't need "this" (whatever "this" is, it's hard to tell from your description exactly what you want).. and since I don't need "this", I'm not going to code "this". You are welcome to, however.

from colander.

oveddan avatar oveddan commented on May 19, 2024

"This" meant multi-field validation. It seems like you can actually do this via inter-field validation with a schema-wide validator:
http://deformdemo.repoze.org/interfield/

Does this work without deform?

from colander.

tseaver avatar tseaver commented on May 19, 2024

Yes, there is nothing deform-specific about the schema or validator defined in that example: you spell the inter-field constraints via the validator on the node which contains them.

from colander.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.