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]