i'm sorry. my mistake

here is the whole thing:
in db.py
+++++++++++++++++
db.define_table('racun',
                Field('stevilka_racuna','integer',label='številka računa'),
                Field('datum_racuna','date',label='datum računa'),
                Field('datum_dobave','date',label='datum dobave'),
                Field('zapadlost','date',label='zapadlost'),
                Field('sklic','integer',label='sklic'),
                Field('placnik',db.oseba,label='plačnik'),
                Field('placano','boolean',label='plačano'),
                Field('opomba','string',label='opomba'),
                Field('sporocilo_kupcu','string',label='sporočilo kupcu'),
                format='%(stevilka_racuna)s %(datum_racuna)s')
                
db.racun.stevilka_racuna.requires=IS_NOT_EMPTY()
db.racun.zapadlost.requires = IS_EMPTY_OR(IS_DATE())
db.racun.placnik.requires=IS_IN_DB(db,'oseba.id','%(ime)s %(priimek)s')
+++++++++++++++++++++++++++++++++

in controller racun.py
++++++++++++++++++++++++++
@auth.requires_login()
def racun_uredi(): # urejanje računa
    racun = db(db.racun.id==request.args(0)).select().first()
    form=crud.update(db.racun,request.args(0))
    if form.accepts(request.vars, session):
        session.flash = 'račun je posodobljen'
        redirect(URL(racuni))
    elif form.errors:
        response.flash = 'napaka'
    else:
        response.flash = 'uredi račun'
    return dict(form=form)
+++++++++++++++++++++++++++++

in view racun_uredi.html
+++++++++++++++++++++++++++++
{{extend 'layout.html'}}

<h2>Uredi račun</h2>
{{=form}}
+++++++++++++++++++++++++++++

ticket
+++++++++++++++++++++++++++++

Traceback (most recent call last):
  File "...gluon\restricted.py", line 181, in restricted
    exec ccode in environment
  File ".../controllers/racun.py", line 65, in <module>
  File "...\web2py\gluon\globals.py", line 133, in <lambda>
    self._caller = lambda f: f()
  File "...\web2py\gluon\tools.py", line 2335, in f
    return action(*a, **b)
  File ".../controllers/racun.py", line 26, in racun_uredi
    if form.accepts(request.vars, session):
  File "...\gluon\sqlhtml.py", line 1200, in accepts
    self.table._db(self.table.id == self.record.id).update(**fields)
  File "...\gluon\dal.py", line 5173, in update
    fields = self.db[tablename]._listify(update_fields,update=True)
  File "...gluon\dal.py", line 4464, in _listify
    raise SyntaxError, 'Field %s does not belong to the table' % name
SyntaxError: Field delete_this_record does not belong to the table
++++++++++++++++++++++++++++++++++++

request.vars
+++++++++++++++++++++++++++++++++

post_vars    :    
datum_dobave    :    2011-04-03
datum_racuna    :    2011-04-03
id    :    1
opomba    :    
placnik    :2
sklic    :1
sporocilo_kupcu    :    
stevilka_racuna    :1
zapadlost    :
+++++++++++++++++++++++++++++
get_vars is empty

it is the same mistake in trunk and in current

andrej




























Reply via email to