I found some compatibility problems with web2py 1.79.2 and python
2.4.3.  The syntax in gluon/tools.py doesn't appear to work in this
version of python so I made to make some modifications to get it
working.  Here is a diff:



2838,2841c2838,2839
<                 if not refsearch:
<                     return field
<                 else:
<                     lambda row: row[field.name][format] == value
---
>                 return field == value if not refsearch else \
>                        lambda row: row[field.name][format] == value
2843,2846c2841,2842
<                 if not refsearch:
<                     return field != value
<                 else:
<                     lambda row: row[field.name][format] != value
---
>                 return field != value if not refsearch else \
>                        lambda row: row[field.name][format] != value
2848,2851c2844,2845
<               if not refsearch:
<                   return field > value
<               else:
<                   lambda row: row[field.name][format] > value
---
>                 return field > value if not refsearch else \
>                        lambda row: row[field.name][format] > value
2853,2856c2847,2848
<               if not refsearch:
<                   return field < value
<               else:
<                   lambda row: row[field.name][format] < value
---
>                 return field < value if not refsearch else \
>                        lambda row: row[field.name][format] < value
2858,2861c2850,2851
<               if not refsearch:
<                   return field.like(value+'%')
<               else:
<                   lambda row: str(row[field.name][format]).startswith(value)
---
>                 return field.like(value+'%') if not refsearch else \
>                        lambda row: 
> str(row[field.name][format]).startswith(value)
2863,2866c2853,2854
<               if not refsearch:
<                   return field.like('%'+value)
<               else:
<                   lambda row: str(row[field.name][format]).endswith(value)
---
>                 return field.like('%'+value) if not refsearch else \
>                        lambda row: 
> str(row[field.name][format]).endswith(value)
2868,2871c2856,2857
<               if not refsearch:
<                   return field.like('%'+value+'%')
<               else:
<                   lambda row: value in row[field.name][format]
---
>                 return field.like('%'+value+'%') if not refsearch else \
>                        lambda row: value in row[field.name][format]

Reply via email to