[PATCH] upper/lowercase für Benutzertemplates

german

#1

— /usr/share/pyshared/univention/admin/init.py.orig 2010-10-04 11:47:38.000000000 +0200
+++ /usr/share/pyshared/univention/admin/init.py 2010-10-04 11:54:23.000000000 +0200
@@ -125,6 +125,19 @@ class property:
except SyntaxError:
return object[key]
return object[key]

  •                   elif object.has_key(key[:-2]) and object[key[:-2]] and \
    
  •                       (key[-2:-1] == ':') and (key[-1:] in ('L', 'U')):
    
  •                           val = object[key[:-2]]
    
  •                           if key[-1:] == 'L':
    
  •                                   val = val.lower()
    
  •                           if key[-1:] == 'U':
    
  •                                   val = val.upper()
    
  •                           if ext:
    
  •                                   try:
    
  •                                           return eval('val%s' % ext)
    
  •                                   except SyntaxError:
    
  •                                           return val
    
  •                           return val
                      elif key == 'dn' and object.dn:
                              return object.dn
                      return ''
    

Dieser Patch erlaubt Sachen wie:

firstname:L[0:1].lastname:L@domain.de

Wäre schön, wenn das im nächsten UCS auftauchte! (Wir benutzen das jetzt mal, um uns enorm Zeit=Geld zu sparen… die eMail-Adressen müssen ja ausschließlich aus Kleinbuchstaben bestehen, da Kolab sonst noch mehr kaputt ist.)


#2

Danke für den Patch, ich habe davon jetzt einen Bug erstellt:
forge.univention.org/bugzilla/s … i?id=20302

Das nächste Mal gerne auch direkt ins Bugzilla.

Viele Grüße
Stefan Gohmann


#3

Vielen Dank für die Anregung und den Patch. Die Änderung ist übernommen für 2.4-2, jedoch mit “:lower” und
“:upper” als Kommandos, da diese intuitiv besser verständlich sind.

Viele Grüße
Alexander Kläser


#4

OK, danke. Ich hatte :L und :U gewählt, weil die in BSD make(1)
verwendet werden: mirbsd.org/man1/make

Nächstes Mal im Bugzilla, okay.