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.