Model:
db.define_table('next_list',
Field('node'),
Field('next_node'))
Modules:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gluon import *
class NextClass:
nodename=str()
nrowid=str()
def insnext(self)#, nodename, nrowid):
db = current.db
db.next_list.update_or_insert(**db.next_list._filter_fields({ "node" : str(self.nodename) , "next_node": str(self.nrowid) }))
View:
{{nextclass = local_import('nextclass')}}
{{nrows = db(db.node).select()}}
{{for nrow in nrows:}}
{{count=0}}
{{nextdict=dict()}}
{{nrowid = nrow['id']}}
{{nextdict[count]=nextclass.NextClass()}}
{{nextdict[count].nodename=str(node.name)}}
{{nextdict[count].nrowid=str(nrowid)}}
{{nextdictins=nextdict[count].insnext}}
<button style="display:block;" id="unc{{=nrowid}}" onclick="ajax('{{=URL('default', 'nextdictins')}}');window.location.reload();">INSERT</button>