Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. my_layer = QgsVectorLayer('./path/to/my_layer.shp', 'my_layer', 'ogr')
  2. field_index = my_layer.fieldNameIndex('ID')
  3. my_layer.setConstraintExpression(field_index, 'NOT NULL')
  4.  
  5. > AttributeError: 'QgsVectorLayer' object has no attribute
  6. > 'setConstraintExpression'
  7.  
  8. formConfig = layer.editFormConfig()
  9. formConfig.setNotNull( fieldIndex, True )
  10.  
  11. formConfig.setExpression( fieldIndex, myExpression )
  12.  
  13. def check_constraints(self, fid):
  14. feature_iterator = self.iface.activeLayer().getFeatures(QgsFeatureRequest(fid))
  15. feature = next(feature_iterator)
  16. code = feature.attributes()[0]
  17. if not code:
  18. self.iface.messageBar().pushMessage("Error", "the code of the entity is null !t", level=QgsMessageBar.CRITICAL)
  19.  
  20. self.iface.activeLayer().featureAdded.connect(self.check_constraints)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement