[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