[Checkins] SVN: Sandbox/ulif/megrok.login/src/megrok/login/component.py Add directives.

Uli Fouquet uli at gnufix.de
Fri Dec 5 19:11:23 EST 2008


Log message for revision 93704:
  Add directives.

Changed:
  A   Sandbox/ulif/megrok.login/src/megrok/login/component.py

-=-
Added: Sandbox/ulif/megrok.login/src/megrok/login/component.py
===================================================================
--- Sandbox/ulif/megrok.login/src/megrok/login/component.py	                        (rev 0)
+++ Sandbox/ulif/megrok.login/src/megrok/login/component.py	2008-12-06 00:11:23 UTC (rev 93704)
@@ -0,0 +1,22 @@
+import martian
+from martian.error import GrokImportError
+
+class enable(martian.MarkerDirective):
+    scope = martian.CLASS
+    store = martian.ONCE
+
+class viewname(martian.Directive):
+    scope = martian.CLASS
+    store = martian.ONCE
+    default = u'loginForm.html'
+    
+    def factory(self, viewname=None):
+        if viewname is None:
+            viewname = self.default
+        if martian.util.not_unicode_or_ascii(viewname):
+            raise GrokImportError(
+                "You can only pass unicode, None or ASCII "
+                "to the 'megrok.login.viewname' directive.")
+        return viewname
+
+    



More information about the Checkins mailing list