def populate_row(value): currency_map={'U':'USD','E':'Euro','P':'Pound'} if value: currency = value[-1:].upper() value = int(value[:-1]) pass if (value < 0 and currency == 'B'): return XML('<td>%s</td><td></td><td></td><td></td>'%value) elif ( value > 0 and currency == 'B'): return XML('<td></td><td>%s</td><td></td><td></td>'%value) elif (value < 0) : return XML('<td></td><td></td><td>%s %s</td><td></td>'%(value,currency_map[currency]) ) elif (value > 0) : return XML('<td></td><td></td><td></td><td>%s %s</td>'%(value,currency_map[currency]) ) pass
PS: try to not use inline statements in views On Sunday, December 9, 2012 1:12:41 PM UTC+1, yashar wrote: > > i get syntax error for the first 'elif', i tried if pass, if pass... but i > wasnt able to escape error, what is wrong? > > {{ > def populate_row(value): > currency_map={'U':'USD','E':'Euro','P':'Pound'} > if value: > currency = value[-1:].upper() > value = int(value[:-1]) > pass > if (value < 0 and currency == 'B') : return > XML('<td>%s</td><td></td><td></td><td></td>'%value) > elif ( value > 0 and currency == 'B') : return > XML('<td></td><td>%s</td><td></td><td></td>'%value) > elif (value < 0) : return XML('<td></td><td></td><td>%s > %s</td><td></td>'%(value,currency_map[currency]) ) > elif (value > 0) : return XML('<td></td><td></td><td></td><td>%s > %s</td>'%(value,currency_map[currency]) ) > pass > }} > > > > > --