EPrints Technical Mailing List Archive

See the EPrints wiki for instructions on how to join this mailing list and related information.

Message: #00807


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

[EP-tech] Re: creators_id required


Il 27/06/2012 15:25, Sebastien Francois ha scritto:
Hi Yuri,

I'd put that test inside cfg.d/eprint_validate.pl, something like:

my $creators = $eprint->value( 'creators' ) || [];
foreach my $c ( @{$creators} )
{
      if( !EPrints::Utils::is_set( $c->{id} ) )
      {
          push @problems, your_own_error_message;
          last;
      }
}

Works, but shows the message only at the end, when you're at the deposit stage. I'll try to make this code work in field_validate.

thank you :)



Hope this helps you,
Seb.

On 27/06/12 14:20, Yuri wrote:
I would like to force the user to enter the creators_id in the creators
field. I can make the field required using the workflow, but it does not
force the user to fill the id part (I use it for the email).

creators_name and creators_given are checked by fields_validate.pl, but
I'm unable to do the same check using creators_id, as you can see in the
code below.

Any idea on this?

Il 27/06/2012 12:19, Yuri ha scritto:
Hi!

     how to configure eprints to have creators_id required? I don't know
using workflow. Using fields_validate.pl, this is my code:

                            if( $field->get_name eq "creators_id" )<-
still have to add the check on the value...
                            {
                                    push @problems,
                                            $session->html_phrase(
"validate:missing_email",
                                                    fieldname=>$fieldname );
                            }


this should always return a problem, but instead it does nothing.... Any
idea?
*** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
*** Archive: http://www.eprints.org/tech.php/
*** EPrints community wiki: http://wiki.eprints.org/
*** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
*** Archive: http://www.eprints.org/tech.php/
*** EPrints community wiki: http://wiki.eprints.org/
*** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
*** Archive: http://www.eprints.org/tech.php/
*** EPrints community wiki: http://wiki.eprints.org/