Autogenerate id script
1: Numbers ----------
Contructor call:
dtml-call "REQUEST.set(id
, generate_id())"
Python script:
maior = 0 fmt = "%04d" for i in container.objectIds(): --if int(i) > maior: ----maior = int(i)
maior = maior + 1 return fmt % maior
2: Date (good way to index things) ----------------------------------
Constructor call:
dtml-call "REQUEST.set(ts
, ZopeTime().strftime(%Y%m%d%H%M%S
))"
dtml-call "REQUEST.set(id
,_.str(ts))"
No scripts.
3: Title (URL-aware) --------------------
Constructor call:
dtml-call "REQUEST.set(id
, to_id(title))"
Python script (Parameter List: name):
id = '
dict = {
' : _
, '!' : _
, '"' : _
,
'#' : _
, '$' : _
, '%' : _
, '&' : _
,
'\'' : _
, '(' : _
, ')' : _
, '*' : _
,
'+' : _
, ',' : _
, '-' : _
, '.' : _
,
'/' : _
, 0
: 0
, 1
: 1
, 2
: 2
,
3
: 3
, 4
: 4
, 5
: 5
, 6
: 6
,
7
: 7
, 8
: 8
, 9
: 9
, ':' : _
,
';' : _
, '<' : _
, '=' : _
, '>' : _
,
'@' : _
, A
: a
, B
: b
, C
: c
,
D
: d
, E
: e
, F
: f
, G
: g
,
H
: h
, I
: i
, J
: j
, K
: k
,
L
: l
, M
: m
, N
: n
, O
: o
,
P
: p
, Q
: q
, R
: r
, S
: s
,
T
: t
, U
: u
, V
: v
, W
: w
,
X
: x
, Y
: y
, Z
: z
, '[' : _
,
'\\' : _
, ']' : _
, '^' : _
, _
: _
,
'`' : ' ', a
: a
, b
: b
, c
: c
,
d
: d
, e
: e
, f
: f
, g
: g
,
h
: h
, i
: i
, j
: j
, k
: k
,
l
: l
, m
: m
, n
: n
, o
: o
,
p
: p
, q
: q
, r
: r
, s
: s
,
t
: t
, u
: u
, v
: v
, w
: w
,
x
: x
, y
: y
, z
: z
, '{' : _
,
'|' : _
, '}' : _
, '~' : _
, ',' : _
,
'^' : _
, '*' : _
, '-' : _
, '-' : _
,
'~' : _
, '�' : _
, '�' : _
, '�' : _
,
'�' : _
, '�' : _
, '�' : _
, '�' : _
,
'�' : _
, '�' : _
, '�' : _
, '�' : _
,
'�' : _
, '�' : _
, '�' : _
, '�' : _
,
'�' : _
, '�' : _
, '�' : _
, '�' : _
,
'�' : _
, '�' : _
, '�' : _
, '�' : _
,
'�' : _
, '�' : _
, '�' : _
, '�' : _
,
'�' : _
, '�' : _
, '�' : _
, '�' : _
,
'�' : a
, '�' : a
, '�' : a
, '�' : a
,
'�' : a
, '�' : a
, '�' : ae
, '�' : c
,
'�' : e
, '�' : e
, '�' : e
, '�' : e
,
'�' : i
, '�' : i
, '�' : i
, '�' : i
,
'�' : _
, '�' : n
, '�' : o
, '�' : o
,
'�' : o
, '�' : o
, '�' : o
, '�' : _
,
'�' : _
, '�' : u
, '�' : u
, '�' : u
,
'�' : u
, '�' : y
, '�' : _
, '�' : _
,
'�' : a
, '�' : a
, '�' : a
, '�' : a
,
'�' : a
, '�' : a
, '�' : ae
, '�' : c
,
'�' : e
, '�' : e
, '�' : e
, '�' : e
,
'�' : i
, '�' : i
, '�' : i
, '�' : i
,
'�' : _
, '�' : n
, '�' : o
, '�' : o
,
'�' : o
, '�' : o
, '�' : o
, '�' : _
,
'�' : _
, '�' : u
, '�' : u
, '�' : u
,
'�' : u
, '�' : y
, '�' : _
, '�' : y
,
Y
: 'y'}
for l in name: --id = id + dict[l] return id
Cya.