Mayank Mathur schrieb:
how can i put validation check in Datagrid Fields ??
follw. is my Datagrid  :

*/DataGridField('mr_inp_form',
               searchable = True,
               required=True,
               #accessor = 'getMr_inp_form',
columns=("program", "activity", "a_startdate","a_enddate","status", "act_desc"),
               widget = DataGridWidget(
                        description="Fill Activity Related Details here :",
                       columns={
'program' : SelectColumn("Select Program", vocabulary="getprog", default="---"), 'activity' : SelectColumn("Select Activity", vocabulary="getactv", default="---"), 'a_startdate' : ColumnImg("select activity start date"),
                       'a_enddate' : ColumnImg("selct activity end date"),
'status' : SelectColumn("Select Status", vocabulary="getstatus", default="---"), 'act_desc' : Column("enter activity description here"), #'testdatefield' : SelectColumn('test', vocabulary="listdate", default="---")
                       #'testdatefield' :  DateBoxWidget()
                       #'testdatefield' : ColumnImg('testdatefield')
                   },
                ),
                i18n_domain = "plone",
        ),
/*
Now i want to individually put validation, like, "required=True" for all Datagrid fields, so that, if user missed out on any one of fields, an error will be generated .
can i achieve this ?

thanks for any inputs


Just googled around and found this tutorial.
Perhaps this will help you writing your DataGridField valdiator.
http://www.pererikstrandberg.se/blog/index.cgi?page=PloneArchetypesFieldValidator

If you use Archetypes content types you can implement a validator very easy using 'validate_[fieldname]' as function name.

def validate_station_matrix(self, datagridstuff):
    errors = 0

    # do your datagrid checks here
    for row in ...
       for col in ...

    if errors > 0:
        return "This field is required, please provide some information."

regards
saily


_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers

Reply via email to