EPrints Technical Mailing List Archive

Message: #08560


< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First

[EP-tech] View and Move Screen Plugins


CAUTION: This e-mail originated outside the University of Southampton.

Context: Eprints 3.3.15

When I view an Eprints (as admin) I get the "Move to the repository", "Return Item (with notification)", "Delete Item (with notification)" buttons on top (eprint_actions_bar_buffer).

The standard config for "Move to the repository" ( perl_lib/EPrints/Plugin/Screen/EPrint/Move.pm ) is

{ place => "eprint_actions_bar_buffer", action => "move_archive", position => 100, },

The form render as:

<form method="post" accept-charset="utf-8" action="" enctype="multipart/form-data">
    <input name="screen" id="screen" value="EPrint::View" type="hidden">
    <input name="eprintid" id="eprintid" value="263" type="hidden">
    <input class="ep_form_action_button" value="Move to Repository" name="_action_move_archive" type="submit">
</form>

As you can see, the form points to EPrint::View instead of EPrint::Move.

If I change the config to:

{ place => "eprint_actions_bar_buffer", action => "move_archive", position => 200, },

It displays correctly EPrint::Move but "Return Item (with notification)" move to the first position and have the same issue, it renders with EPrint::View instead of EPrint::Move.

So the first button always get EPrint::View, the others EPrint::Move. Obviously the one with EPrint::View fails with "This screen (EPrint::View) does not know how to process this action: move_archive".

Any idea on how to solve this?

P.S: This is the full config for Move.pm (the standard one):

    $self->{actions} = [qw/ move_inbox move_buffer move_archive move_deletion /];

    $self->{appears} = [
{ place => "eprint_actions",     action ="" "move_inbox",     position => 600, },
{ place => "eprint_editor_actions",     action ="" "move_archive",     position => 400, },
{ place => "eprint_editor_actions",     action ="" "move_buffer",     position => 500, },
{ place => "eprint_editor_actions",     action ="" "move_deletion",     position => 700, },
{ place => "eprint_actions_bar_buffer", action ="" "move_archive", position => 100, },
{ place => "eprint_actions_bar_archive", action ="" "move_buffer", position => 100, },
{ place => "eprint_actions_bar_archive", action ="" "move_deletion", position => 100, },
{ place => "eprint_actions_bar_deletion", action ="" "move_archive", position => 100, },
{ place => "eprint_review_actions", action ="" "move_archive", postion => 200, }, # I've already correct postion -> position in the instance
    ];