• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Alternative zu diesem Code

Pelvisrocker

Neues Mitglied
Hallo, ich soll einen Code umschreiben, habe aber noch nicht die Idee wie es gehen soll. Die Tabelle soll zweifarbig werden und den aktuellen Code finde ich sehr umständlich - geht das auch klarer und einfacher? Vielen Dank für Eure Hilfe :-)

HTML:
print '<html>'

print '<h2>Anzeige Auftragsstatus</h2>'
anzeigepos = pos

if pos == '0': anzeigepos = 'ALLE'

x=0
for k in context.ladeliste_lesen(ab_nr = ab[0:7],folge_nr = ab[8:9]):
  print '<h3>Auftrags-Nr.: ' +str(ab[0:9])+ ' _____ Verladetag: ' +k.verlade_dat+ ' ____ Lade-Nr. ' +str(k.lade_nr)+ ' / ' +k.bemerkung+ '</h3>'
  x=1
if x==0: print '<h3>Auftrags-Nr.: '+str(ab[0:9])+'</hr>'
x=0
print '<h3>Position: '+str(anzeigepos)+'</h3>'


print '<table border="2" cellpadding="5">'
print '<tr>'
print '<th>Auftragsnummer</th>'
print '<th>Verladetag</th>'
print '<th>Lade-Nr.</th>'
print '<th>Bemerkung</th>'
print '<th>Position</th>'
print '</tr>'
print '<tr>'
print '<td>'+str(ab[0:9])+'</td>'
print '<td>'+str(k.verlade_dat)+'</td>'
print '<td>'+str(k.lade_nr)+'</td>'
print '<td>'+str(k.bemerkung)+'</td>'
print '<td>'+str(anzeigepos)+'</td>'
print '</tr>'

print ''
posnr=pos
print '<table border="2" cellpadding="5">'
print '<tr>'
print '<th>Änd.-<br>Nr.</th>'
print '<th align="right">Pos.</th>'
print '<th>Lade-<br>Nr.</th>'
print '<th>Artikel-<br>Nr.</th>'
print '<th>Artikel-<br>Bez.</th>'
print '<th>Teile-<br>Nr.</th>'
print '<th>Teile-<br>Bez.</th>'
print '<th align="right">Teile-<br>Lgo.</th>'
print '<th align="right">Menge</th>'
print '<th align="right">Menge<br>gebucht</th>'
print '<th>Datum</th>'
print '<th align="right">BDE<br>Status</th>'
print '<th>Komm<br>Bez.</th>'
print '</tr>'

merkpos = 0
farbe = 0



for a in context.vpap_mat_lesen(abnr=ab,pos=posnr,firma=firma):
  if merkpos != a.pos:
    if farbe == 0:farbe = 1
    else:         farbe = 0
  if farbe == 0:print '<tr>'
  else:  print '<tr bgcolor="yellow">'
  print '<td>'+str(a.aend_nr)+'</td>'
  print '<td align="right">'+str(a.pos)+'</td>'
  if str(a.lade_nr) != 'None':
    print '<td>'+str(a.lade_nr)+'</td>'
  else:
    print '<td> </td>'
  print '<td>'+str(a.modell_nr)+'</td>'
  print '<td>'+str(a.matchcode)+'</td>'
  print '<td>'+str(a.teil_nr)+'</td>'
  print '<td>'+str(a.bez1)+'</td>'
  print '<td align="right">'+str(a.lgo)+'</td>'
  print '<td align="right">'+str(context.venlib.fp(a.menge,0))+'</td>'
  if a.klas <> 204:
    if str(a.menge_buch) != 'None':
      print '<td align="right">'+str(context.venlib.fp(a.menge_buch,0))+'</td>'
    else:
      print '<td> </td>'
  else:
    print '<td>********</td>'
  if str(a.b02_bdat) != 'None':
    print '<td>'+str(a.b02_bdat)+'</td>'
  else:
    print '<td> </td>'
  if str(a.b02_bdestatus) != 'None':
    print '<td align="right">'+str(a.b02_bdestatus)+'</td>'
  else:
    print '<td> </td>'#
  if str(a.komm_bez) != 'None':
    print '<td align="right">'+str(a.komm_bez)+'</td>'
  else:
    print '<td> </td>'
  merkpos = a.pos
  print '</tr>'

print '</table>'
print '</basefont>'
return printed
 
Werbung:
Das kannst Du mit purem CSS lösen:

Code:
tr:nth-child(2n) { background-color: yellow; }
 
Werbung:
Zurück
Oben