2015-11-11 3 views
0

Я использую следующее, чтобы выделить поле даты, где дата больше текущей.web2py, TypeError: требуется целое число

db.stock_task.ESI_withhold_until_date.represent=lambda v, 
    row:SPAN(datetime.date(v),_class='withhold' if v and v> 
    datetime.date.today()else None) 

    db.stock_task.withhold_until_date.represent = lambda v, row: 
    SPAN(prettydate(v),_class='withhold' if v and v>datetime.date.today() 
    else None) 

Журнал ошибок:

Traceback (most recent call last): 
     File "/home/tony/web2py/gluon/restricted.py", line 227, in restricted 
     exec ccode in environment 
     File "/home/tony/web2py/applications/cps5c/controllers/default.py", 
     line 562, in <module> 
     File "applications/cps5c/modules/plugin_sqleditable/editable.py", 
     line 415, in extract 
     r=func() 
     File "/home/tony/web2py/gluon/tools.py", line 3774, in f 
     return action(*a, **b) 
     File "/home/tony/web2py/applications/cps5c/controllers/default.py", l 
     ine 268, in stock_tasks 
     db.stock_task.created_by, 
     File "/home/tony/web2py/gluon/sqlhtml.py", line 2717, in grid 
     nvalue = field.represent(value, row) 
     File "/home/tony/web2py/applications/cps5c/models/db1.py", 
     line 144, in <lambda> 

     db.stock_task.ESI_withhold_until_date.represent = lambda v, 
     row: SPAN(datetime.date (v),_class='withhold' if v > 
     datetime.date.today()else None) 

TypeError: an integer is required 

, если я использую следующие он работает отлично.

db.stock_task.withhold_until_date.represent = lambda v, row: 
    SPAN(prettydate(v),_class='withhold' if v and v>datetime.date.today() 
    else None) 

любая помощь оценили

приветствий

+0

Я думаю, что «еще никто», вы используете может привести к аварийному его, попробуйте возвращение 0 вместо, например. – Netwave

+0

Тот же результат, я думаю, что это что-то в контроллере, но не могу определить, что – user3502263

+0

db.stock_task.ESI_withhold_until_date.represent = lambda v, строка: SPAN (v, _class = 'удерживать', если v> datetime.date.today() else None) – user3502263

ответ

0
db.stock_task.ESI_withhold_until_date.represent = lambda v, row: SPAN(v,_class='withhold' if v > datetime.date.today()else None) 
Смежные вопросы