'Saves information to Faraday. Keeper is needed to know if user
wanted to keep left or right view'

def save(self, button, keeper):

    current_conflict_type = self.current_conflict.getModelObjectType()
    if (keeper == 'right'):
        n = 2
    elif (keeper == 'left'):
        n = 1
    if (current_conflict_type != 'Interface'):
        solution = {}
        for row in self.current_conflict_model:
            solution[row[0].lower()] = self.uncook(row[n], row[4])
    else:
        solution = self.case_for_interfaces(self.current_conflict_model, n)
    try:
        guiapi.resolveConflict(self.current_conflict, solution)
        self._next_conflict_or_close()
    except ValueError:
        dialog = Gtk.MessageDialog(self, 0, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, 'You    tried    to    set    some    invalid    information.    Make    sure    all    True/False    settings    are    either    True    or    False,    all    values    that    should    be    numbers    are    numbers,    and    so    on.')
        dialog.run()
        dialog.destroy()
    except KeyError:
        dialog = Gtk.MessageDialog(self, 0, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, 'It    seems    like    this    conflict    does    not    exist    anymore.    Most    probably    someone    deleted    the    conflicting    object    from    the    DB    \nMoving    on    to    the    next    conflict.')
        guiapi.conflictMissing(self.current_conflict)
        dialog.run()
        dialog.destroy()
        self._next_conflict_or_close()
