Seite 1 von 1
Gravatar Support
Verfasst: Dienstag 26. Januar 2010, 21:16
von DasIch
Ich hab ein einfaches Mixin geschrieben, dass eine Klasse mit
email Attribut um Gravatar Support erweitert.
http://paste.pocoo.org/show/170395/
Verfasst: Dienstag 26. Januar 2010, 22:15
von lunar
Warum nicht @property?
Verfasst: Dienstag 26. Januar 2010, 22:22
von DasIch
Wenn man size, rating oder default ändern will, ist ein @property ein Problem. Zumindest bei der Größe machen unterschiedliche Werte auch durchaus Sinn. In einer Profilseite z.B. möchte ich den Avatar eventuell größer haben als neben einem Blogpost.
Verfasst: Dienstag 26. Januar 2010, 22:37
von lunar
DasIch hat geschrieben:Wenn man size, rating oder default ändern will, ist ein @property ein Problem.
Oh, stimmt, mein Kommentar war ein ganz dummer Kommentar

Verfasst: Dienstag 26. Januar 2010, 22:59
von derdon
Achtung, noch ein ganz dummer Kommentar (mit einer ganz dummen Frage): Warum gibt es in Zeile 16 keinen AttributeError? Warum kann auf self.email ohne Probleme zugegriffen werden? GravatarMixin erbt von object, also kann es nicht in einer Elternklasse definiert worden sein. In der Methode wird self.email aber auch nicht definiert.
Verfasst: Dienstag 26. Januar 2010, 23:04
von DasIch
Wieso sollte es keinen AttributeError geben? GravatarMixin ist nicht dafür gedacht instanziert zu werden.
Am besten liesst du mal den
Wikipedia Artikel zum Thema.
Im konkreten Fall würde man es z.B. so einsetzen:
Code: Alles auswählen
class User(Model, GravatarMixin):
name = Column(String(20), unique=True)
email = Column(String(150))
password_hash = Column(String(150))
Verfasst: Dienstag 26. Januar 2010, 23:27
von derdon
Jo, hab den Sinn von Mixins vergessen. Danke für das Beispiel.