class EditAssociateDock(EditDock):
    """ Interface for associate input """

    def __init__(self, record_id, parent=None):
        super(EditAssociateDock, self).__init__(parent)
        self.setWindowTitle(unicode("Edição de Associado".decode('utf-8')))
        self.tabWidget.setTabIcon(self.ADD, QIcon(":icons/associate_update.png"))
        self.setObjectName("EditAssociate")
        self.set_label_id(record_id)
        self._record_id = record_id
        self.setup_edit()

    def setup_edit(self):
        self._editForm = AssociateEditForm(record_id=self._record_id)
        self._editForm.show()
        self.addPlaceholder.addWidget(self._editForm)

    @QtCore.Slot()
    def on_btnSave_clicked(self):
        ok = self._editForm.update_data()
        if ok:
            self.close()

    @QtCore.Slot()
    def on_btnCancel_clicked(self):
        self.close()
 def setup_edit(self):
     self._editForm = AssociateEditForm(record_id=self._record_id)
     self._editForm.show()
     self.addPlaceholder.addWidget(self._editForm)