[CalendarServer-changes] [12682] CalendarServer/trunk/calendarserver/webadmin

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:21:37 PDT 2014


Revision: 12682
          http://trac.calendarserver.org//changeset/12682
Author:   wsanchez at apple.com
Date:     2014-02-12 13:24:47 -0800 (Wed, 12 Feb 2014)
Log Message:
-----------
Add principal edit page

Modified Paths:
--------------
    CalendarServer/trunk/calendarserver/webadmin/principals.py

Added Paths:
-----------
    CalendarServer/trunk/calendarserver/webadmin/principals_edit.xhtml

Modified: CalendarServer/trunk/calendarserver/webadmin/principals.py
===================================================================
--- CalendarServer/trunk/calendarserver/webadmin/principals.py	2014-02-12 21:18:21 UTC (rev 12681)
+++ CalendarServer/trunk/calendarserver/webadmin/principals.py	2014-02-12 21:24:47 UTC (rev 12682)
@@ -86,7 +86,7 @@
     Principal management page resource.
     """
 
-    addSlash = False
+    addSlash = True
 
 
     def __init__(self, directory):
@@ -94,8 +94,55 @@
             self, lambda: PrincipalsPageElement(directory)
         )
 
+        self._directory = directory
 
 
+    def getChild(self, name):
+        if name == "":
+            return self
+
+        record = self._directory.recordWithUID(name)
+
+        if record:
+            return PrincipalEditResource(record)
+        else:
+            return None
+
+
+
+class PrincipalEditPageElement(PageElement):
+    """
+    Principal editing page element.
+    """
+
+    def __init__(self, record):
+        PageElement.__init__(self, u"principals_edit")
+
+        self._record = record
+
+
+    def pageSlots(self):
+        return {
+            u"title": u"Calendar & Contacts Server Principal Edit",
+        }
+
+
+
+class PrincipalEditResource(TemplateResource):
+    """
+    Principal editing resource.
+    """
+
+    addSlash = False
+
+
+    def __init__(self, record):
+        TemplateResource.__init__(
+            self, lambda: PrincipalEditPageElement(record)
+        )
+
+
+
 def searchTerms(request):
     if request.args:
         terms = set()
@@ -163,6 +210,10 @@
                             multiValue(record.emailAddresses), **attrs_email
                         ),
                         i1,
+                        onclick=(
+                            'window.open("./{0}");'
+                            .format(record.uid)
+                        ),
                         **attrs_record
                     ),
                 )

Added: CalendarServer/trunk/calendarserver/webadmin/principals_edit.xhtml
===================================================================
--- CalendarServer/trunk/calendarserver/webadmin/principals_edit.xhtml	                        (rev 0)
+++ CalendarServer/trunk/calendarserver/webadmin/principals_edit.xhtml	2014-02-12 21:24:47 UTC (rev 12682)
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html xmlns:t="http://twistedmatrix.com/ns/twisted.web.template/0.1" t:render="main">
+
+  <head>
+    <title><t:slot name="title" /></title>
+    <link t:render="stylesheet" />
+  </head>
+
+  <body>
+
+    <h1><t:slot name="title" /></h1>
+
+
+  </body>
+
+</html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/79441cbe/attachment.html>


More information about the calendarserver-changes mailing list