Blueprint changed by rejon:
Whiteboard changed:
Crap, this really effects a lot of things and we can see a lot of nasty bugs
come from this. Jon
###
For each form field, need to be able to specify:
* data type (text, long text, integer, decimal, date-time, boolean)
* field caption
* field tooltip
* style of the label and of the input control
* validation (minimum/maximum value, regular expression)
* default value
##
also need to allow users to develop their own field types with custom
validation. and allow users to easily choose what happens when the user
enters form data (display text/redirect to page/continue in editing) and
also allow optionally to send all entered values to some e-mail address
or send an auto-reposponder to the person who filled-in the form.
##
need to check the lengths of data input through forms and query strings
and ensure that before you launch a site you check forms will not cause
errors to be displayed when too many characters are entered.
###
Basel can you comment on this? We need more developers to get this one
done. Jon
###
We need to rewrite spec for field in Admin Panel Form. I propose JSON
[Filed] -> {"name": 'filename", "permission": "SystemGOD", "label":
"File Name"}
Right now can be simple input in Admin Panel but need to be changed in
new Panel.
the same form array should be a JSON no array serialized, JSON is
better. or split forms into a few tables
aiki_forms 1--------N aiki_forms_field (field_name, validation,
sanitize, default, label, permission)
@jcubic
###
we could add form actions/events - onDelete, onUpdate, onInsert - and
those actions can fire functions like sending email or call extension.
@jcubic
###
Aiki Forms should be the simplest possible interface to handling CRUD
for data: http://en.wikipedia.org/wiki/Create,_read,_update_and_delete
HOw is the rewrite planning going? @rejon
###
few ideas about Forms:
Use one form for single task and remove permission system from forms;
Right now if you have forms you can put one form in to two places in a
widget so you have
normal | permission
form | form
And you can have different user permissions in one form so you can have
4 different forms (You can hove more that one restricted field in Aiki
Form so you can have lots of them) displayd for one AIki form ( there
should be one form for one Aiki form - you will have form and server
side processing for that form)
Most of the time there is only one form for one database table, every
task that user do should have separated form (Admin Panel need to fix a
way forms are created and handled)
In order to simplify Forms we need to remove permissions from form field
and use widget permission system for that.
There'se also need for named forms (need better forms manipulation and
list - task for admin panel)
There's also need to extension to forms, sometimes we need to add custom
form field and if we can't do that we create our own forms and
extensions or external code to do that (like registration on OFLB),
there is no way to add custom recapcha, I think that's the reason that
code came out, becasue AIki forms was not good enouth and didn't give
user control.
-
- Also Edit In place should rewritten (server side code not markup), right now
it have some hidden url (nogui=true and such) stuff hard coded in Aiki (I
didn't look closer to that code) it should be exposed to users (I mean
developers). Actually I whold be happy if it will be json-rpc (which is
standard) call to widget for url /rpc/aiki (like rpc extention) that execute
some API function that do that. Or it can be called to widget that have
(script( $aiki->[SOME FUNCTION]; )script)
+ Also Edit In place should rewritten (server side code not markup), right
+ now it have some hidden url (nogui=true and such) stuff hard coded in
+ Aiki (I didn't look closer to that code) it should be exposed to users
+ (I mean developers). Actually I whold be happy if it will be json-rpc
+ (which is standard) call to widget for url /rpc/aiki (like rpc
+ extention) that execute some API function that do that. Or it can be
+ called to widget that have (script( $aiki->[SOME FUNCTION]; )script)
Every time there is some code in Aiki it should alow users to overwrite
it nad create their own solution for that if they think built-in is no
good and we should alow users to that from Admin Panel.
@jcubic
###
+
+ Whoever does this wins gold, tons of bugs get closed and more @rejon
--
Rewrite Aiki Forms
https://blueprints.launchpad.net/aikiframework/+spec/rewrite-aiki-forms
_______________________________________________
Mailing list: https://launchpad.net/~aikiframework-devel
Post to : [email protected]
Unsubscribe : https://launchpad.net/~aikiframework-devel
More help : https://help.launchpad.net/ListHelp