<div dir="ltr">I guess this form is populated when you add new feature to layer. Your PostgreSQL database schema should define 'default' value as ''<div><br></div><div>abc <span style="font-size:13px">varchar(1) default ''</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">if you don't define the default value qgis make it 'NULL'</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">Not exactly sure but this should solve the problem</span><span style="font-size:13px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Apr 4, 2015 at 6:01 AM, Enrico Fiore <span dir="ltr"><<a href="mailto:enricofiore@libero.it" target="_blank">enricofiore@libero.it</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
thanks for your answer.<br>
<br>
I have done others tests, whit your suggestions<span class=""><br>
<br>
Il 04/04/2015 01:21, Nikhil Murarka ha scritto:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
try:<br>
<br>
if myDialog.findChild(QLineEdit,"<u></u>cod_direzione").text() == "":<br>
myDialog.findChild(QLineEdit,"<u></u>cod_direzione").setText("A")<br>
else:<br>
 myDialog.findChild(QLineEdit,"<u></u>cod_direzione").setText("NOT NULL")<br>
<br></span><span class="">
I think the text is not empty string intially because it work for me.<br>
</span></blockquote>
I tried with the else clause, and you are right  it is like if the field is not empty.<br>
But it is strange because the form appear when I edit a new point, whit all the form slots empty.<br>
<br>
The layer is a Multipoint in a Postgresql database, the field is a varchar(1) .<br>
<br>
the field is recognised empty if I write this code:<br>
<br>
  if myDialog.findChild(QLineEdit,"<u></u>des").text() == u"NULL":<br>
    myDialog.findChild(QLineEdit,"<u></u>des").setText("A")<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Also where are you defining this statement ? -some callback function or  __init__<br>
</blockquote></span>
I call the .py file inside the layer properties<span class=""><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
Can you post the complete function ?<br>
</blockquote>
<br></span>
from PyQt4.QtCore import *<br>
from PyQt4.QtGui import *<br>
from qgis.core import *<br>
from qgis.gui import *<br>
<br>
def formOpen(dialog, layerid, featureid):<br>
    myDialog = dialog<br>
    global myDialog<br>
    # Riferimento ai bottoni<br>
    buttonBox = dialog.findChild(<u></u>QDialogButtonBox, "buttonBox")<br>
<br>
    # Disconnessione del segnale che QGIS ha automaticamente associato alla zona dei pulsanti<br>
    buttonBox.accepted.disconnect(<u></u>myDialog.accept)<br>
    # Connessione del nostro segnale<br>
    buttonBox.accepted.connect(<u></u>validate)<br>
    buttonBox.rejected.connect(<u></u>myDialog.reject)<br>
<br>
<br>
def validate():<br>
    # cod_direzione default = A<br>
    if myDialog.findChild(QLineEdit,"<u></u>des").text() == "":<br>
        myDialog.findChild(QLineEdit,"<u></u>des").setText("A")<br>
    else:<br>
         myDialog.findChild(QLineEdit,"<u></u>des").setText("N")<br>
</blockquote></div><br></div>