def on_items_view_row_activated(self, treeview, path, column):
        self.logger.debug("on_items_view_row_activated")

        tree_iter = self.delivery_note_items_model.get_iter(path)
        item_type = self.delivery_note_items_model.get_value(
                tree_iter, self.ITEM_TYPE_COLUMN
                )

        dnote = self.selected_delivery_note
        self.logger.debug("item_type: %s", item_type)
        self.logger.debug("item_type: %s", ITEM_TYPES.inv[item_type])
        delivery_note_item = DeliveryNoteItem.select().where(
                (DeliveryNoteItem.delivery_note == dnote) and
                (DeliveryNoteItem.item_type == ITEM_TYPES.inv[item_type])
                ).get()

        column_id = column.get_sort_column_id()
        if column_id == self.REMOVE_ITEM_COLUMN:
            dialog = Gtk.MessageDialog(
                    self.window, 0, Gtk.MessageType.QUESTION,
                    Gtk.ButtonsType.YES_NO,
                    "Are you sure to remove the delivery note item?"
                    )

            if dialog.run() == Gtk.ResponseType.YES:
                self.delete_delivery_note_item(delivery_note_item)
                self.update_total()

            dialog.destroy()
        else:
            self.populate_delivery_note_items_form(delivery_note_item)