def METHOD_NAME(self, account, journal):
    """
    Is the given account allowed to create an update request from the given journal
    :param account: the account doing the action
    :param journal: the journal the account wants to create an update request from
    :return:
    """
    # first validate the incoming arguments to ensure that we've got the right thing
    argvalidate("can_create_update_request", [
        {"arg": account, "instance": models.Account, "allow_none" : False, "arg_name" : "account"},
        {"arg": journal, "instance": models.Journal, "allow_none" : False, "arg_name" : "journal"},
    ], exceptions.ArgumentException)
    # if this is the super user, they have all rights
    if account.is_super:
        return True
    if not account.has_role("publisher"):
        raise exceptions.AuthoriseException(reason=exceptions.AuthoriseException.WRONG_ROLE)
    if account.id != journal.owner:
        raise exceptions.AuthoriseException(reason=exceptions.AuthoriseException.NOT_OWNER)
    return True