I try to open the attribute table of a layer witch has a PythonInit fonction with a Ui form and returns "AttributeError: 'NoneType' object has no attribute 'length'". Made so far:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
amonte = None
aval = None
panta = None
layer = None
lungimeTextEdit = None
ValLungime = None
valoare = None
feature = None
def formOpen(dialog,layer,feature):
global myDialog
myDialog = dialog
global lungimeTextEdit
global amonte
global aval
global panta
lungimeTextEdit = dialog.findChild(QLineEdit,"shape_leng")
amonte = dialog.findChild(QLineEdit, "amonte")
aval = dialog.findChild(QLineEdit,"aval" )
panta = dialog.findChild(QLineEdit, "pente")
buttonBox = dialog.findChild(QDialogButtonBox,"buttonBox")
lungimeTextEdit.setText(str(feature.geometry().length()))
buttonBox.accepted.disconnect(myDialog.accept)