[Zope-CMF] Automatic ID generation -- > Title Got it!

Ignacio Valdes ivaldes@hal-pc.org
Mon, 23 Apr 2001 22:51:48 -0500


Ignacio Valdes wrote:

> Ignacio Valdes wrote:
>
> > Timothy Wilson wrote:
> >
> > > On Mon, 23 Apr 2001, Ignacio Valdes wrote:
> > >
> > > > I've tried creating a python script called generateID with the following one line:
> > > >
> > > > return "%s" (DateTime().timeTime())
> > > >
> > > > I think this is on the right track, but it returns the same number every time.
> > > > Smelling the finish line...
> > >
> > > Have you tried ZopeTime()?
> > >
> > > -Tim
> >
> > Thanks, came across this:
> >
> > <dtml-call "REQUEST.set('ts', ZopeTime().strftime('%Y%m%d%H%M%S'))">
> >
> > from a tip on the zope site:
> > http://www.zope.org/Members/Bill/Documentation/AutoGenID
> >
> > But when I stick it into the right place in folder_factories:
> >
> >        <input type="text" name="id" value="<dtml-var "REQUEST.set('ts',
> > ZopeTime().strftime('%Y%m%d%H%M%S'))">" size="50">
> >
> > It comes back with 'None' in the id field on screen.  Hmm, don't know the right
> > syntactic sugar for this.  -- IV
> >
>
> I've got it!  I finally had to break down and figure out Python syntax.  Got pretty far
> without knowing anything. Generates the id in human-readable number string of date-time
> format. You stick the following into folder_factories and enjoy! Here you go:
>
>  <dtml-call "REQUEST.set('ts', ZopeTime().strftime('%Y%m%d%H%M%S'))">
>  <dtml-with ts>
>  <tr valign="top">
>   <td> <br> </td>
>   <td colspan="2"> <strong> Folder Name or Resource Title: </strong>
>        <input type="text" name="id" value="<dtml-var ts>" size="50">
>        <input type="submit" value="Add"> </td>
>  </tr>
>  </dtml-with>
>
> Yes!
>
> -- IV

Also, change text to "hidden" and it will take it off screen:

 <input type="hidden" name="id" value="<dtml-var ts>" size="50">

Now if I could get Folder metadata editing to quit bombing (it bombs on every single CMF
site I have) after editing title and escription, I'm there!!!

-- IV