[ADD] Caldav : Iphone doc
authorThibault Francois <tfr@openerp.com>
Fri, 7 Jan 2011 12:13:40 +0000 (13:13 +0100)
committerThibault Francois <tfr@openerp.com>
Fri, 7 Jan 2011 12:13:40 +0000 (13:13 +0100)
bzr revid: tfr@openerp.com-20110107121340-th4iev20vuzcmniu

addons/caldav/doc/all.rst
addons/caldav/doc/caldav_doc.pdf
addons/caldav/doc/iPhone.rst
addons/caldav/doc/makefile
addons/caldav/wizard/caldav_browse.py

index 98bd3d3..d4bdd31 100644 (file)
@@ -3,6 +3,15 @@ CalDAV How-To
 ==========================
 
 
+As from OpenERP v6.0, document_webdav v2.2, the iPhone has been thoroughly
+tested and supported as a Calendaring client for the OpenERP CalDAV module.
+
+However, keep in mind that OpenERP is not a straightforward calendaring
+server, but an ERP application (with more data + structure) which exposes
+that data to calendar clients. That said, the full features that would be
+accessible through the Gtk or Web OpenERP clients cannot be crammed into
+the Calendar clients (such as the iPhone). 
+
 OpenERP server Setup
 --------------------
 Some modules need to be installed at the OpenERP server. These are:
index a6c840f..e49abc3 100644 (file)
@@ -44,15 +44,31 @@ endobj
  /Subtype /Type1\r
  /Type /Font >>\r
 endobj\r
-% 'Page1': class PDFPage \r
+% 'Annot.NUMBER1': class PDFDictionary \r
 6 0 obj\r
+<< /A << /S /URI\r
+ /Type /Action\r
+ /URI (http://openerp.com:8069/webdav/db_1/calendars/) >>\r
+ /Border [ 0\r
+ 0\r
+ 0 ]\r
+ /Rect [ 302.5236\r
+ 129.5936\r
+ 529.8027\r
+ 141.5936 ]\r
+ /Subtype /Link\r
+ /Type /Annot >>\r
+endobj\r
+% 'Page1': class PDFPage \r
+7 0 obj\r
 % Page dictionary\r
-<< /Contents 30 0 R\r
+<< /Annots [ 6 0 R ]\r
+ /Contents 23 0 R\r
  /MediaBox [ 0\r
  0\r
  595.2756\r
  841.8898 ]\r
- /Parent 29 0 R\r
+ /Parent 22 0 R\r
  /Resources << /Font 1 0 R\r
  /ProcSet [ /PDF\r
  /Text\r
@@ -63,33 +79,18 @@ endobj
  /Trans <<  >>\r
  /Type /Page >>\r
 endobj\r
-% 'Annot.NUMBER1': class PDFDictionary \r
-7 0 obj\r
-<< /A << /S /URI\r
- /Type /Action\r
- /URI (https://my.server.ip:8071/) >>\r
- /Border [ 0\r
- 0\r
- 0 ]\r
- /Rect [ 92.69291\r
- 504.5936\r
- 208.6562\r
- 516.5936 ]\r
- /Subtype /Link\r
- /Type /Annot >>\r
-endobj\r
 % 'Annot.NUMBER2': class PDFDictionary \r
 8 0 obj\r
 << /A << /S /URI\r
  /Type /Action\r
- /URI (https://my.server.ip:8071/webdav/dbname/calendars) >>\r
+ /URI (http://my.server.ip:8069/webdav/dbname/calendars/) >>\r
  /Border [ 0\r
  0\r
  0 ]\r
  /Rect [ 85.69291\r
- 213.5936\r
- 329.4529\r
- 225.5936 ]\r
+ 663.5936\r
+ 318.0229\r
+ 675.5936 ]\r
  /Subtype /Link\r
  /Type /Annot >>\r
 endobj\r
@@ -97,14 +98,14 @@ endobj
 9 0 obj\r
 << /A << /S /URI\r
  /Type /Action\r
- /URI (https://my.server.ip:8071) >>\r
+ /URI (https://my.server.ip:8071/) >>\r
  /Border [ 0\r
  0\r
  0 ]\r
- /Rect [ 374.4428\r
- 213.5936\r
- 483.9328\r
- 225.5936 ]\r
+ /Rect [ 92.69291\r
+ 516.5936\r
+ 208.6562\r
+ 528.5936 ]\r
  /Subtype /Link\r
  /Type /Annot >>\r
 endobj\r
@@ -112,14 +113,14 @@ endobj
 10 0 obj\r
 << /A << /S /URI\r
  /Type /Action\r
- /URI (https://my.server.ip:8071/principals/users/username) >>\r
+ /URI (http://HOST:PORT/webdav/DB_NAME/calendars/users/USER/c/Meetings) >>\r
  /Border [ 0\r
  0\r
  0 ]\r
- /Rect [ 172.6166\r
- 189.5936\r
- 401.5866\r
- 201.5936 ]\r
+ /Rect [ 162.2528\r
+ 315.5936\r
+ 503.8577\r
+ 327.5936 ]\r
  /Subtype /Link\r
  /Type /Annot >>\r
 endobj\r
@@ -127,31 +128,30 @@ endobj
 11 0 obj\r
 << /A << /S /URI\r
  /Type /Action\r
- /URI (https://my.server.ip:8071/webdav/dbname/principals/users/username) >>\r
+ /URI (http://localhost:8069/webdav/db_1/calendars/users/demo/c/Meetings) >>\r
  /Border [ 0\r
  0\r
  0 ]\r
- /Rect [ 89.24291\r
- 177.5936\r
- 394.3629\r
- 189.5936 ]\r
+ /Rect [ 118.6929\r
+ 303.5936\r
+ 422.7329\r
+ 315.5936 ]\r
  /Subtype /Link\r
  /Type /Annot >>\r
 endobj\r
 % 'Page2': class PDFPage \r
 12 0 obj\r
 % Page dictionary\r
-<< /Annots [ 7 0 R\r
- 8 0 R\r
+<< /Annots [ 8 0 R\r
  9 0 R\r
  10 0 R\r
  11 0 R ]\r
- /Contents 31 0 R\r
+ /Contents 24 0 R\r
  /MediaBox [ 0\r
  0\r
  595.2756\r
  841.8898 ]\r
- /Parent 29 0 R\r
+ /Parent 22 0 R\r
  /Resources << /Font 1 0 R\r
  /ProcSet [ /PDF\r
  /Text\r
@@ -162,215 +162,114 @@ endobj
  /Trans <<  >>\r
  /Type /Page >>\r
 endobj\r
-% 'Annot.NUMBER6': class PDFDictionary \r
+% 'R13': class PDFCatalog \r
 13 0 obj\r
-<< /A << /S /URI\r
- /Type /Action\r
- /URI (http://HOST:PORT/webdav/DB_NAME/calendars/users/USER/c/Meetings) >>\r
- /Border [ 0\r
- 0\r
- 0 ]\r
- /Rect [ 162.2528\r
- 561.5936\r
- 503.8577\r
- 573.5936 ]\r
- /Subtype /Link\r
- /Type /Annot >>\r
-endobj\r
-% 'Annot.NUMBER7': class PDFDictionary \r
-14 0 obj\r
-<< /A << /S /URI\r
- /Type /Action\r
- /URI (http://localhost:8069/webdav/db_1/calendars/users/demo/c/Meetings) >>\r
- /Border [ 0\r
- 0\r
- 0 ]\r
- /Rect [ 118.6929\r
- 549.5936\r
- 422.7329\r
- 561.5936 ]\r
- /Subtype /Link\r
- /Type /Annot >>\r
-endobj\r
-% 'Page3': class PDFPage \r
-15 0 obj\r
-% Page dictionary\r
-<< /Annots [ 13 0 R\r
- 14 0 R ]\r
- /Contents 32 0 R\r
- /MediaBox [ 0\r
- 0\r
- 595.2756\r
- 841.8898 ]\r
- /Parent 29 0 R\r
- /Resources << /Font 1 0 R\r
- /ProcSet [ /PDF\r
- /Text\r
- /ImageB\r
- /ImageC\r
- /ImageI ] >>\r
- /Rotate 0\r
- /Trans <<  >>\r
- /Type /Page >>\r
-endobj\r
-% 'R16': class PDFCatalog \r
-16 0 obj\r
 % Document Root\r
-<< /Outlines 18 0 R\r
- /PageLabels 33 0 R\r
+<< /Outlines 15 0 R\r
+ /PageLabels 25 0 R\r
  /PageMode /UseNone\r
- /Pages 29 0 R\r
+ /Pages 22 0 R\r
  /Type /Catalog >>\r
 endobj\r
-% 'R17': class PDFInfo \r
-17 0 obj\r
+% 'R14': class PDFInfo \r
+14 0 obj\r
 << /Author ()\r
- /CreationDate (D:20110107113403-01'00')\r
+ /CreationDate (D:20110107131258-01'00')\r
  /Keywords ()\r
  /Producer (ReportLab http://www.reportlab.com)\r
  /Subject (\(unspecified\))\r
  /Title () >>\r
 endobj\r
-% 'R18': class PDFOutlines \r
-18 0 obj\r
-<< /Count 12\r
- /First 19 0 R\r
- /Last 28 0 R\r
+% 'R15': class PDFOutlines \r
+15 0 obj\r
+<< /Count 7\r
+ /First 16 0 R\r
+ /Last 21 0 R\r
  /Type /Outlines >>\r
 endobj\r
 % 'Outline.0': class OutlineEntryObject \r
-19 0 obj\r
+16 0 obj\r
 << /Count 3\r
- /Dest [ 6 0 R\r
+ /Dest [ 7 0 R\r
  /XYZ\r
  62.69291\r
  765.0236\r
  0 ]\r
- /First 20 0 R\r
- /Last 22 0 R\r
- /Next 23 0 R\r
- /Parent 18 0 R\r
+ /First 17 0 R\r
+ /Last 19 0 R\r
+ /Next 20 0 R\r
+ /Parent 15 0 R\r
  /Title (CalDAV How-To) >>\r
 endobj\r
-% 'Outline.11.0': class OutlineEntryObject \r
-20 0 obj\r
-<< /Dest [ 6 0 R\r
+% 'Outline.7.0': class OutlineEntryObject \r
+17 0 obj\r
+<< /Dest [ 7 0 R\r
  /XYZ\r
  62.69291\r
- 732.0236\r
+ 648.0236\r
  0 ]\r
- /Next 21 0 R\r
- /Parent 19 0 R\r
+ /Next 18 0 R\r
+ /Parent 16 0 R\r
  /Title (OpenERP server Setup) >>\r
 endobj\r
-% 'Outline.11.1': class OutlineEntryObject \r
-21 0 obj\r
-<< /Dest [ 6 0 R\r
+% 'Outline.7.1': class OutlineEntryObject \r
+18 0 obj\r
+<< /Dest [ 7 0 R\r
  /XYZ\r
  62.69291\r
- 534.0236\r
+ 450.0236\r
  0 ]\r
- /Next 22 0 R\r
- /Parent 19 0 R\r
- /Prev 20 0 R\r
+ /Next 19 0 R\r
+ /Parent 16 0 R\r
+ /Prev 17 0 R\r
  /Title (DNS server setup) >>\r
 endobj\r
-% 'Outline.11.2': class OutlineEntryObject \r
-22 0 obj\r
-<< /Dest [ 6 0 R\r
+% 'Outline.7.2': class OutlineEntryObject \r
+19 0 obj\r
+<< /Dest [ 7 0 R\r
  /XYZ\r
  62.69291\r
- 486.0236\r
+ 402.0236\r
  0 ]\r
- /Parent 19 0 R\r
- /Prev 21 0 R\r
+ /Parent 16 0 R\r
+ /Prev 18 0 R\r
  /Title (SSL setup) >>\r
 endobj\r
 % 'Outline.1': class OutlineEntryObject \r
-23 0 obj\r
-<< /Count 4\r
- /Dest [ 6 0 R\r
+20 0 obj\r
+<< /Dest [ 7 0 R\r
  /XYZ\r
  62.69291\r
- 360.0236\r
+ 276.0236\r
  0 ]\r
- /First 24 0 R\r
- /Last 27 0 R\r
- /Next 28 0 R\r
- /Parent 18 0 R\r
- /Prev 19 0 R\r
+ /Next 21 0 R\r
+ /Parent 15 0 R\r
+ /Prev 16 0 R\r
  /Title (CalDAV with iPhone How-To) >>\r
 endobj\r
-% 'Outline.12.0': class OutlineEntryObject \r
-24 0 obj\r
-<< /Dest [ 6 0 R\r
- /XYZ\r
- 62.69291\r
- 243.0236\r
- 0 ]\r
- /Next 25 0 R\r
- /Parent 23 0 R\r
- /Title (OpenERP server Setup) >>\r
-endobj\r
-% 'Outline.12.1': class OutlineEntryObject \r
-25 0 obj\r
-<< /Dest [ 12 0 R\r
- /XYZ\r
- 62.69291\r
- 729.0236\r
- 0 ]\r
- /Next 26 0 R\r
- /Parent 23 0 R\r
- /Prev 24 0 R\r
- /Title (DNS server setup) >>\r
-endobj\r
-% 'Outline.12.2': class OutlineEntryObject \r
-26 0 obj\r
-<< /Dest [ 12 0 R\r
- /XYZ\r
- 62.69291\r
- 681.0236\r
- 0 ]\r
- /Next 27 0 R\r
- /Parent 23 0 R\r
- /Prev 25 0 R\r
- /Title (SSL setup) >>\r
-endobj\r
-% 'Outline.12.3': class OutlineEntryObject \r
-27 0 obj\r
-<< /Dest [ 12 0 R\r
- /XYZ\r
- 62.69291\r
- 585.0236\r
- 0 ]\r
- /Parent 23 0 R\r
- /Prev 26 0 R\r
- /Title (Phone setup) >>\r
-endobj\r
 % 'Outline.2': class OutlineEntryObject \r
-28 0 obj\r
-<< /Dest [ 15 0 R\r
+21 0 obj\r
+<< /Dest [ 12 0 R\r
  /XYZ\r
  62.69291\r
- 705.0236\r
+ 459.0236\r
  0 ]\r
- /Parent 18 0 R\r
- /Prev 23 0 R\r
+ /Parent 15 0 R\r
+ /Prev 20 0 R\r
  /Title (Synchronization with Evolution's calendar) >>\r
 endobj\r
-% 'R29': class PDFPages \r
-29 0 obj\r
+% 'R22': class PDFPages \r
+22 0 obj\r
 % page tree\r
-<< /Count 3\r
- /Kids [ 6 0 R\r
- 12 0 R\r
- 15 0 R ]\r
+<< /Count 2\r
+ /Kids [ 7 0 R\r
+ 12 0 R ]\r
  /Type /Pages >>\r
 endobj\r
-% 'R30': class PDFStream \r
-30 0 obj\r
+% 'R23': class PDFStream \r
+23 0 obj\r
 % page stream\r
-<< /Length 7450 >>\r
+<< /Length 7905 >>\r
 stream\r
 1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET\r
 q\r
@@ -382,11 +281,25 @@ Q
 q\r
 1 0 0 1 62.69291 714.0236 cm\r
 q\r
+0 0 0 rg\r
+BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL .869213 Tw (As from OpenERP v6.0, document_webdav v2.2, the iPhone has been thoroughly tested and supported) Tj T* 0 Tw (as a Calendaring client for the OpenERP CalDAV module.) Tj T* ET\r
+Q\r
+Q\r
+q\r
+1 0 0 1 62.69291 660.0236 cm\r
+q\r
+0 0 0 rg\r
+BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL .312651 Tw (However, keep in mind that OpenERP is not a straightforward calendaring server, but an ERP application) Tj T* 0 Tw .814104 Tw (\(with more data + structure\) which exposes that data to calendar clients. That said, the full features that) Tj T* 0 Tw 1.645984 Tw (would be accessible through the Gtk or Web OpenERP clients cannot be crammed into the Calendar) Tj T* 0 Tw (clients \(such as the iPhone\).) Tj T* ET\r
+Q\r
+Q\r
+q\r
+1 0 0 1 62.69291 630.0236 cm\r
+q\r
 BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 0 0 rg (OpenERP server Setup) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 576.0236 cm\r
+1 0 0 1 62.69291 492.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 546.0236 cm\r
+1 0 0 1 62.69291 462.0236 cm\r
 q\r
 0 0 0 rg\r
 BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.059986 Tw (These will also install a reference setup of the folders, ready to go. The administrator of OpenERP can) Tj T* 0 Tw (add more calendars and structure, if needed.) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 516.0236 cm\r
+1 0 0 1 62.69291 432.0236 cm\r
 q\r
 BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 0 0 rg (DNS server setup) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 498.0236 cm\r
+1 0 0 1 62.69291 414.0236 cm\r
 q\r
 0 0 0 rg\r
 BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (To be documented.) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 468.0236 cm\r
+1 0 0 1 62.69291 384.0236 cm\r
 q\r
 BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 0 0 rg (SSL setup) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 402.0236 cm\r
+1 0 0 1 62.69291 318.0236 cm\r
 q\r
 0 0 0 rg\r
 BT 1 0 0 1 0 52.82 Tm /F1 10 Tf 12 TL .909987 Tw (It is highly advisable that you also setup SSL to work for the OpenERP server. HTTPS is a server-wide) Tj T* 0 Tw .112339 Tw (feature in OpenERP, which means a certificate will be set at the openerp-server.conf and will be the same) Tj T* 0 Tw 1.645366 Tw (for XML-RPC, HTTP, WebDAV and CalDAV. The iPhone also supports secure connections with SSL,) Tj T* 0 Tw .017356 Tw (although it does not expect a self-signed certificate \(or one that is not verified by one of the "big" certificate) Tj T* 0 Tw (authorities [1] \).) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 372.0236 cm\r
+1 0 0 1 62.69291 288.0236 cm\r
 q\r
 BT 1 0 0 1 0 16.82 Tm 1.298935 Tw 12 TL /F1 10 Tf 0 0 0 rg ([1] I remember one guy that made ) Tj /F4 10 Tf (lots ) Tj /F1 10 Tf (of money selling his CA business off, and since then uses this) Tj T* 0 Tw (money to create a software monopoly.) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 339.0236 cm\r
+1 0 0 1 62.69291 255.0236 cm\r
 q\r
 BT 1 0 0 1 0 8.435 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (CalDAV with iPhone How-To) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 309.0236 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL .869213 Tw (As from OpenERP v6.0, document_webdav v2.2, the iPhone has been thoroughly tested and supported) Tj T* 0 Tw (as a Calendaring client for the OpenERP CalDAV module.) Tj T* ET\r
-Q\r
-Q\r
-q\r
-1 0 0 1 62.69291 255.0236 cm\r
+1 0 0 1 62.69291 237.0236 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 40.82 Tm /F1 10 Tf 12 TL .312651 Tw (However, keep in mind that OpenERP is not a straightforward calendaring server, but an ERP application) Tj T* 0 Tw .814104 Tw (\(with more data + structure\) which exposes that data to calendar clients. That said, the full features that) Tj T* 0 Tw 1.645984 Tw (would be accessible through the Gtk or Web OpenERP clients cannot be crammed into the Calendar) Tj T* 0 Tw (clients \(such as the iPhone\).) Tj T* ET\r
-Q\r
-Q\r
-q\r
-1 0 0 1 62.69291 225.0236 cm\r
-q\r
-BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 0 0 rg (OpenERP server Setup) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (For SSL specific configuration see the documentation below) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 87.02362 cm\r
-0 0 0 rg\r
-BT /F3 10 Tf 12 TL ET\r
-q\r
-1 0 0 1 0 117 cm\r
+1 0 0 1 62.69291 219.0236 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL (Some modules need to be installed at the OpenERP server. These are:) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Now, to setup the calendars, you need to:) Tj T* ET\r
 Q\r
 Q\r
-BT 1 0 0 1 0 104 Tm  T* ET\r
 q\r
-1 0 0 1 10 108 cm\r
+1 0 0 1 62.69291 213.0236 cm\r
 Q\r
 q\r
-1 0 0 1 10 108 cm\r
+1 0 0 1 62.69291 213.0236 cm\r
 Q\r
 q\r
-1 0 0 1 10 72 cm\r
+1 0 0 1 62.69291 195.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 6 21 cm\r
+1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (1.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
-0 0 0 rg\r
-BT /F3 10 Tf 12 TL ET\r
-q\r
-1 0 0 1 0 15 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL (caldav: Required, has the reference setup and the necessary) Tj T* ET\r
-Q\r
-Q\r
-BT 1 0 0 1 0 2 Tm  T* ET\r
-q\r
-1 0 0 1 10 0 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (underlying code. Will also cause document, document_webdav to be installed.) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Click on the "Settings" and go to the "Mail, Contacts, Calendars" page.) Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-Q\r
+1 0 0 1 62.69291 195.0236 cm\r
 Q\r
 q\r
-1 0 0 1 10 72 cm\r
+1 0 0 1 62.69291 195.0236 cm\r
 Q\r
 q\r
-1 0 0 1 10 72 cm\r
-Q\r
-q\r
-1 0 0 1 10 54 cm\r
+1 0 0 1 62.69291 177.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (2.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (crm_caldav: Optional, will export the CRM Meetings as a calendar.) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Go to "Add account...") Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 10 54 cm\r
+1 0 0 1 62.69291 177.0236 cm\r
 Q\r
 q\r
-1 0 0 1 10 54 cm\r
+1 0 0 1 62.69291 177.0236 cm\r
 Q\r
 q\r
-1 0 0 1 10 36 cm\r
+1 0 0 1 62.69291 159.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (3.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (project_caldav: Optional, will export project tasks as calendar.) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Click on "Other") Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 10 36 cm\r
+1 0 0 1 62.69291 159.0236 cm\r
 Q\r
 q\r
-1 0 0 1 10 36 cm\r
+1 0 0 1 62.69291 159.0236 cm\r
 Q\r
 q\r
-1 0 0 1 10 0 cm\r
+1 0 0 1 62.69291 141.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 6 21 cm\r
+1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (4.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
-0 0 0 rg\r
-BT /F3 10 Tf 12 TL ET\r
-q\r
-1 0 0 1 0 15 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL (http_well_known: Optional, experimental. Will ease bootstrapping,) Tj T* ET\r
-Q\r
-Q\r
-BT 1 0 0 1 0 2 Tm  T* ET\r
-q\r
-1 0 0 1 10 0 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (but only when a DNS srv record is also used.) Tj T* ET\r
-Q\r
-Q\r
-q\r
-Q\r
-Q\r
-q\r
-Q\r
-Q\r
-q\r
-1 0 0 1 10 0 cm\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (From the "Calendars" group, select "Add CalDAV Account") Tj T* ET\r
 Q\r
-q\r
-1 0 0 1 10 0 cm\r
 Q\r
 q\r
 Q\r
 Q\r
\r
-endstream\r
-\r
-endobj\r
-% 'R31': class PDFStream \r
-31 0 obj\r
-% page stream\r
-<< /Length 9112 >>\r
-stream\r
-1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET\r
-q\r
-1 0 0 1 62.69291 741.0236 cm\r
 q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.059986 Tw (These will also install a reference setup of the folders, ready to go. The administrator of OpenERP can) Tj T* 0 Tw (add more calendars and structure, if needed.) Tj T* ET\r
-Q\r
+1 0 0 1 62.69291 141.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 711.0236 cm\r
-q\r
-BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 0 0 rg (DNS server setup) Tj T* ET\r
-Q\r
+1 0 0 1 62.69291 141.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 693.0236 cm\r
-q\r
+1 0 0 1 62.69291 111.0236 cm\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (To be documented.) Tj T* ET\r
-Q\r
-Q\r
-q\r
-1 0 0 1 62.69291 663.0236 cm\r
-q\r
-BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 0 0 rg (SSL setup) Tj T* ET\r
-Q\r
-Q\r
+BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 62.69291 597.0236 cm\r
+1 0 0 1 6 15 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 52.82 Tm /F1 10 Tf 12 TL .909987 Tw (It is highly advisable that you also setup SSL to work for the OpenERP server. HTTPS is a server-wide) Tj T* 0 Tw .112339 Tw (feature in OpenERP, which means a certificate will be set at the openerp-server.conf and will be the same) Tj T* 0 Tw 1.645366 Tw (for XML-RPC, HTTP, WebDAV and CalDAV. The iPhone also supports secure connections with SSL,) Tj T* 0 Tw .017356 Tw (although it does not expect a self-signed certificate \(or one that is not verified by one of the "big" certificate) Tj T* 0 Tw (authorities [1] \).) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (5.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 567.0236 cm\r
+1 0 0 1 23 3 cm\r
 q\r
-BT 1 0 0 1 0 7.23 Tm 18 TL /F2 15 Tf 0 0 0 rg (Phone setup) Tj T* ET\r
+BT 1 0 0 1 0 16.82 Tm 4.929069 Tw 12 TL /F1 10 Tf 0 0 0 rg (Enter the host's name \(ie : if the url is ) Tj 0 0 .501961 rg (http://openerp.com:8069/webdav/db_1/calendars/ ) Tj 0 0 0 rg (,) Tj T* 0 Tw (openerp.com is the host\)) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 537.0236 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL .677988 Tw (The iPhone is fairly easy to setup. IF you need SSL \(and your certificate is not a verified one, as usual\),) Tj T* 0 Tw (then you first will need to let the iPhone trust that. Follow these steps:) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 531.0236 cm\r
-Q\r
-q\r
-1 0 0 1 62.69291 459.0236 cm\r
-0 0 0 rg\r
-BT /F3 10 Tf 12 TL ET\r
-BT 1 0 0 1 0 2 Tm  T* ET\r
-q\r
-1 0 0 1 20 30 cm\r
-0 0 0 rg\r
-BT /F3 10 Tf 12 TL ET\r
-q\r
-1 0 0 1 0 27 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL (s1. Open Safari and enter the https location of the OpenERP server:) Tj T* ET\r
+1 0 0 1 62.69291 111.0236 cm\r
 Q\r
-Q\r
-BT 1 0 0 1 0 14 Tm  T* ET\r
-q\r
-1 0 0 1 10 0 cm\r
 q\r
-BT 1 0 0 1 0 16.82 Tm .913314 Tw 12 TL /F1 10 Tf 0 0 .501961 rg (https://my.server.ip:8071/ ) Tj 0 0 0 rg (\(assuming you have the server at "my.server.ip" and the HTTPS port is) Tj T* 0 Tw (the default 8071\)) Tj T* ET\r
-Q\r
+1 0 0 1 62.69291 111.0236 cm\r
 Q\r
 q\r
-Q\r
-Q\r
-q\r
-1 0 0 1 20 0 cm\r
+1 0 0 1 62.69291 93.02362 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 0 15 cm\r
+1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL (s2. Safari will try to connect and issue a warning about the certificate) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (6.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
-BT 1 0 0 1 0 2 Tm  T* ET\r
 q\r
-1 0 0 1 10 0 cm\r
+1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (used. Inspect the certificate and click "Accept" so that iPhone now trusts it.) Tj T* ET\r
-Q\r
-Q\r
-q\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Fill Username and password with your openerp login and password) Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 459.0236 cm\r
+1 0 0 1 62.69291 93.02362 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 441.0236 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Now, to setup the calendars, you need to:) Tj T* ET\r
-Q\r
-Q\r
-q\r
-1 0 0 1 62.69291 435.0236 cm\r
-Q\r
-q\r
-1 0 0 1 62.69291 435.0236 cm\r
+1 0 0 1 62.69291 93.02362 cm\r
 Q\r
\r
+endstream\r
+\r
+endobj\r
+% 'R24': class PDFStream \r
+24 0 obj\r
+% page stream\r
+<< /Length 9586 >>\r
+stream\r
+1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET\r
 q\r
-1 0 0 1 62.69291 417.0236 cm\r
+1 0 0 1 62.69291 747.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (1.) Tj T* -5.66 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (7.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Click on the "Settings" and go to the "Mail, Contacts, Calendars" page.) Tj T* ET\r
-Q\r
-Q\r
-q\r
-Q\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (As a description, you can either leave the server's name or something like "OpenERP calendars".) Tj T* ET\r
 Q\r
-q\r
-1 0 0 1 62.69291 417.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 417.0236 cm\r
-Q\r
-q\r
-1 0 0 1 62.69291 399.0236 cm\r
-0 0 0 rg\r
-BT /F3 10 Tf 12 TL ET\r
-q\r
-1 0 0 1 6 3 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (2.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 23 3 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Go to "Add account...") Tj T* ET\r
-Q\r
+1 0 0 1 62.69291 747.0236 cm\r
 Q\r
 q\r
-Q\r
+1 0 0 1 62.69291 747.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 399.0236 cm\r
+1 0 0 1 62.69291 741.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 399.0236 cm\r
+1 0 0 1 62.69291 741.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 381.0236 cm\r
+1 0 0 1 62.69291 723.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (3.) Tj T* -5.66 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (9.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Click on "Other") Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (If you are not using a SSL server, you'll get an error, do not worry and push "Continue") Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 381.0236 cm\r
+1 0 0 1 62.69291 723.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 381.0236 cm\r
+1 0 0 1 62.69291 723.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 363.0236 cm\r
+1 0 0 1 62.69291 705.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (4.) Tj T* -5.66 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL .1 0 Td (10.) Tj T* -0.1 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (From the "Calendars" group, select "Add CalDAV Account") Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Then click to "Advanced Settings" to specify the right ports and paths.) Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 363.0236 cm\r
+1 0 0 1 62.69291 705.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 363.0236 cm\r
+1 0 0 1 62.69291 705.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 321.0236 cm\r
+1 0 0 1 62.69291 687.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 6 27 cm\r
+1 0 0 1 6 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (5.) Tj T* -5.66 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL .1 0 Td (11.) Tj T* -0.1 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL .475318 Tw (Enter the server's name or IP address at the "Server" entry, the OpenERP username and password) Tj T* 0 Tw 2.729985 Tw (at the next ones. As a description, you can either leave the server's name or something like) Tj T* 0 Tw ("OpenERP calendars".) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Specify the port for the OpenERP server: 8071 for SSL, 8069 without.) Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 321.0236 cm\r
+1 0 0 1 62.69291 687.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 321.0236 cm\r
+1 0 0 1 62.69291 687.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 291.0236 cm\r
+1 0 0 1 62.69291 657.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 1 0 0 1 6 15 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (6.) Tj T* -5.66 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL .1 0 Td (12.) Tj T* -0.1 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL .286098 Tw (You _will_ get the "Unable to verify account" error message. That is because our server is not at the) Tj T* 0 Tw (port iPhone expects[2]. But no need to worry, click OK.) Tj T* ET\r
-Q\r
-Q\r
-q\r
+BT 1 0 0 1 0 16.82 Tm 1.059461 Tw 12 TL /F1 10 Tf 0 0 0 rg (Set the "Account URL" to the right path of the OpenERP webdav: the url given by the wizard \(ie :) Tj T* 0 Tw 0 0 .501961 rg (http://my.server.ip:8069/webdav/dbname/calendars/ ) Tj 0 0 0 rg (\)) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 291.0236 cm\r
-Q\r
-q\r
-1 0 0 1 62.69291 291.0236 cm\r
-Q\r
-q\r
-1 0 0 1 62.69291 273.0236 cm\r
-0 0 0 rg\r
-BT /F3 10 Tf 12 TL ET\r
-q\r
-1 0 0 1 6 3 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (7.) Tj T* -5.66 0 Td ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 23 3 cm\r
-q\r
-0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (At the next page, enter the "Advanced Settings" to specify the right ports and paths) Tj T* ET\r
-Q\r
+1 0 0 1 62.69291 657.0236 cm\r
 Q\r
 q\r
-Q\r
+1 0 0 1 62.69291 657.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 273.0236 cm\r
+1 0 0 1 62.69291 651.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 273.0236 cm\r
+1 0 0 1 62.69291 651.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 255.0236 cm\r
+1 0 0 1 62.69291 621.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 6 3 cm\r
+1 0 0 1 6 15 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (8.) Tj T* -5.66 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL .1 0 Td (11.) Tj T* -0.1 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (If you have SSL, turn the switch on. Note that port will be changed to 8443.) Tj T* ET\r
+BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.14528 Tw (Click on Done. The phone will hopefully connect to the OpenERP server and verify it can use the) Tj T* 0 Tw (account.) Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 255.0236 cm\r
+1 0 0 1 62.69291 621.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 255.0236 cm\r
+1 0 0 1 62.69291 621.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 237.0236 cm\r
+1 0 0 1 62.69291 579.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 6 3 cm\r
+1 0 0 1 6 27 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL 5.66 0 Td (9.) Tj T* -5.66 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL .1 0 Td (12.) Tj T* -0.1 0 Td ET\r
 Q\r
 Q\r
 q\r
 1 0 0 1 23 3 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (Specify the port for the OpenERP server: 8071 for SSL, 8069 without.) Tj T* ET\r
+BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL 1.036651 Tw (Go to the main menu of the iPhone and enter the Calendar application. Your OpenERP calendars) Tj T* 0 Tw .321235 Tw (will be visible inside the selection of the "Calendars" button. Note that when creating a new calendar) Tj T* 0 Tw (entry, you will have to specify which calendar it should be saved at.) Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 237.0236 cm\r
+1 0 0 1 62.69291 579.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 237.0236 cm\r
+1 0 0 1 62.69291 579.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 171.0236 cm\r
-0 0 0 rg\r
-BT /F3 10 Tf 12 TL ET\r
-q\r
-1 0 0 1 6 51 cm\r
+1 0 0 1 62.69291 549.0236 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL .1 0 Td (10.) Tj T* -0.1 0 Td ET\r
-Q\r
-Q\r
-q\r
-1 0 0 1 23 3 cm\r
-q\r
-BT 1 0 0 1 0 52.82 Tm 14.41089 Tw 12 TL /F1 10 Tf 0 0 0 rg (Set the "Account URL" to the right path of the OpenERP webdav:) Tj T* 0 Tw 9.209941 Tw 0 0 .501961 rg (https://my.server.ip:8071/webdav/dbname/calendars ) Tj 0 0 0 rg (Where ") Tj 0 0 .501961 rg (https://my.server.ip:8071) Tj 0 0 0 rg (" is the) Tj T* 0 Tw 1.045318 Tw (protocol, server name and port as discussed above, "dbname" is the name of the database. [Note) Tj T* 0 Tw 4.81122 Tw (that the default ") Tj 0 0 .501961 rg (https://my.server.ip:8071/principals/users/username) Tj 0 0 0 rg (" might also be edited to) Tj T* 0 Tw (") Tj 0 0 .501961 rg (https://my.server.ip:8071/webdav/dbname/principals/users/username) Tj 0 0 0 rg (" ]) Tj T* ET\r
-Q\r
-Q\r
-q\r
+BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.121894 Tw (IF you need SSL \(and your certificate is not a verified one, as usual\), then you first will need to let the) Tj T* 0 Tw (iPhone trust that. Follow these steps:) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 171.0236 cm\r
+1 0 0 1 62.69291 543.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 171.0236 cm\r
-Q\r
-q\r
-1 0 0 1 62.69291 141.0236 cm\r
+1 0 0 1 62.69291 471.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
+BT 1 0 0 1 0 2 Tm  T* ET\r
 q\r
-1 0 0 1 6 15 cm\r
-q\r
+1 0 0 1 20 30 cm\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL .1 0 Td (11.) Tj T* -0.1 0 Td ET\r
-Q\r
-Q\r
+BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 23 3 cm\r
+1 0 0 1 0 27 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 16.82 Tm /F1 10 Tf 12 TL 1.14528 Tw (Click on Done. The phone will hopefully connect to the OpenERP server and verify it can use the) Tj T* 0 Tw (account.) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL (s1. Open Safari and enter the https location of the OpenERP server:) Tj T* ET\r
 Q\r
 Q\r
+BT 1 0 0 1 0 14 Tm  T* ET\r
+q\r
+1 0 0 1 10 0 cm\r
 q\r
+BT 1 0 0 1 0 16.82 Tm .913314 Tw 12 TL /F1 10 Tf 0 0 .501961 rg (https://my.server.ip:8071/ ) Tj 0 0 0 rg (\(assuming you have the server at "my.server.ip" and the HTTPS port is) Tj T* 0 Tw (the default 8071\)) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 141.0236 cm\r
 Q\r
-q\r
-1 0 0 1 62.69291 141.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 99.02362 cm\r
+1 0 0 1 20 0 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
-1 0 0 1 6 27 cm\r
+1 0 0 1 0 15 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL .1 0 Td (12.) Tj T* -0.1 0 Td ET\r
+BT 1 0 0 1 0 4.82 Tm /F2 10 Tf 12 TL (s2. Safari will try to connect and issue a warning about the certificate) Tj T* ET\r
 Q\r
 Q\r
+BT 1 0 0 1 0 2 Tm  T* ET\r
 q\r
-1 0 0 1 23 3 cm\r
+1 0 0 1 10 0 cm\r
 q\r
 0 0 0 rg\r
-BT 1 0 0 1 0 28.82 Tm /F1 10 Tf 12 TL 1.036651 Tw (Go to the main menu of the iPhone and enter the Calendar application. Your OpenERP calendars) Tj T* 0 Tw .321235 Tw (will be visible inside the selection of the "Calendars" button. Note that when creating a new calendar) Tj T* 0 Tw (entry, you will have to specify which calendar it should be saved at.) Tj T* ET\r
+BT 1 0 0 1 0 4.82 Tm /F1 10 Tf 12 TL (used. Inspect the certificate and click "Accept" so that iPhone now trusts it.) Tj T* ET\r
 Q\r
 Q\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 99.02362 cm\r
 Q\r
-q\r
-1 0 0 1 62.69291 99.02362 cm\r
 Q\r
\r
-endstream\r
-\r
-endobj\r
-% 'R32': class PDFStream \r
-32 0 obj\r
-% page stream\r
-<< /Length 5243 >>\r
-stream\r
-1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET\r
 q\r
-1 0 0 1 62.69291 717.0236 cm\r
-q\r
-BT 1 0 0 1 0 40.82 Tm 1.298935 Tw 12 TL /F1 10 Tf 0 0 0 rg ([1] I remember one guy that made ) Tj /F4 10 Tf (lots ) Tj /F1 10 Tf (of money selling his CA business off, and since then uses this) Tj T* 0 Tw 1.957765 Tw (money to create a software monopoly. [2] This may not happen if the SRV records at DNS and the) Tj T* 0 Tw .639985 Tw (well-known URIs are setup right. But we appreciate that a default OpenERP installation will not have the) Tj T* 0 Tw (DNS server of the company's domain configured.) Tj T* ET\r
-Q\r
+1 0 0 1 62.69291 471.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 684.0236 cm\r
+1 0 0 1 62.69291 438.0236 cm\r
 q\r
 BT 1 0 0 1 0 8.435 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (Synchronization with Evolution's calendar) Tj T* ET\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 672.0236 cm\r
+1 0 0 1 62.69291 426.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 672.0236 cm\r
+1 0 0 1 62.69291 426.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 654.0236 cm\r
+1 0 0 1 62.69291 408.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
@@ -1267,13 +991,13 @@ q
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 654.0236 cm\r
+1 0 0 1 62.69291 408.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 654.0236 cm\r
+1 0 0 1 62.69291 408.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 636.0236 cm\r
+1 0 0 1 62.69291 390.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 636.0236 cm\r
+1 0 0 1 62.69291 390.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 636.0236 cm\r
+1 0 0 1 62.69291 390.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 474.0236 cm\r
+1 0 0 1 62.69291 228.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 474.0236 cm\r
+1 0 0 1 62.69291 228.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 474.0236 cm\r
+1 0 0 1 62.69291 228.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 456.0236 cm\r
+1 0 0 1 62.69291 210.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 456.0236 cm\r
+1 0 0 1 62.69291 210.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 456.0236 cm\r
+1 0 0 1 62.69291 210.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 438.0236 cm\r
+1 0 0 1 62.69291 192.0236 cm\r
 0 0 0 rg\r
 BT /F3 10 Tf 12 TL ET\r
 q\r
 Q\r
 Q\r
 q\r
-1 0 0 1 62.69291 438.0236 cm\r
+1 0 0 1 62.69291 192.0236 cm\r
 Q\r
 q\r
-1 0 0 1 62.69291 438.0236 cm\r
+1 0 0 1 62.69291 192.0236 cm\r
 Q\r
  \r
 endstream\r
 \r
 endobj\r
-% 'R33': class PDFPageLabels \r
-33 0 obj\r
+% 'R25': class PDFPageLabels \r
+25 0 obj\r
 % Document Root\r
 << /Nums [ 0\r
- 34 0 R\r
+ 26 0 R\r
  1\r
- 35 0 R\r
- 2\r
- 36 0 R ] >>\r
+ 27 0 R ] >>\r
 endobj\r
-% 'R34': class PDFPageLabel \r
-34 0 obj\r
+% 'R26': class PDFPageLabel \r
+26 0 obj\r
 % None\r
 << /S /D\r
  /St 1 >>\r
 endobj\r
-% 'R35': class PDFPageLabel \r
-35 0 obj\r
+% 'R27': class PDFPageLabel \r
+27 0 obj\r
 % None\r
 << /S /D\r
  /St 2 >>\r
 endobj\r
-% 'R36': class PDFPageLabel \r
-36 0 obj\r
-% None\r
-<< /S /D\r
- /St 3 >>\r
-endobj\r
 xref\r
-0 37\r
+0 28\r
 0000000000 65535 f\r
 0000000113 00000 n\r
 0000000245 00000 n\r
 0000000410 00000 n\r
 0000000585 00000 n\r
 0000000754 00000 n\r
-0000000933 00000 n\r
-0000001226 00000 n\r
-0000001470 00000 n\r
-0000001737 00000 n\r
-0000001980 00000 n\r
-0000002250 00000 n\r
-0000002520 00000 n\r
-0000002868 00000 n\r
-0000003150 00000 n\r
-0000003420 00000 n\r
-0000003731 00000 n\r
-0000003890 00000 n\r
-0000004102 00000 n\r
-0000004228 00000 n\r
-0000004446 00000 n\r
-0000004629 00000 n\r
-0000004823 00000 n\r
-0000004992 00000 n\r
-0000005237 00000 n\r
-0000005420 00000 n\r
-0000005615 00000 n\r
-0000005803 00000 n\r
-0000005975 00000 n\r
-0000006161 00000 n\r
-0000006286 00000 n\r
-0000013837 00000 n\r
-0000023050 00000 n\r
-0000028398 00000 n\r
-0000028517 00000 n\r
-0000028594 00000 n\r
-0000028671 00000 n\r
+0000000947 00000 n\r
+0000001197 00000 n\r
+0000001510 00000 n\r
+0000001777 00000 n\r
+0000002021 00000 n\r
+0000002303 00000 n\r
+0000002573 00000 n\r
+0000002900 00000 n\r
+0000003059 00000 n\r
+0000003271 00000 n\r
+0000003396 00000 n\r
+0000003613 00000 n\r
+0000003795 00000 n\r
+0000003988 00000 n\r
+0000004157 00000 n\r
+0000004357 00000 n\r
+0000004543 00000 n\r
+0000004659 00000 n\r
+0000012665 00000 n\r
+0000022356 00000 n\r
+0000022462 00000 n\r
+0000022539 00000 n\r
 trailer\r
 << /ID \r
  % ReportLab generated PDF document -- digest (http://www.reportlab.com) \r
- [(\221\315\247\202\204\362A\225\350\266\351E\0106\271\243) (\221\315\247\202\204\362A\225\350\266\351E\0106\271\243)] \r
+ [(\316\213\214'|\035-\244\350\356\320\252B\366X\214) (\316\213\214'|\035-\244\350\356\320\252B\366X\214)] \r
 \r
- /Info 17 0 R\r
- /Root 16 0 R\r
- /Size 37 >>\r
+ /Info 14 0 R\r
+ /Root 13 0 R\r
+ /Size 28 >>\r
 startxref\r
-28718\r
+22586\r
 %%EOF\r
index f223366..62e6641 100644 (file)
@@ -2,58 +2,7 @@
 CalDAV with iPhone How-To
 ==========================
 
-As from OpenERP v6.0, document_webdav v2.2, the iPhone has been thoroughly
-tested and supported as a Calendaring client for the OpenERP CalDAV module.
-
-However, keep in mind that OpenERP is not a straightforward calendaring
-server, but an ERP application (with more data + structure) which exposes
-that data to calendar clients. That said, the full features that would be
-accessible through the Gtk or Web OpenERP clients cannot be crammed into
-the Calendar clients (such as the iPhone).
-
-OpenERP server Setup
---------------------
-Some modules need to be installed at the OpenERP server. These are:
-    - caldav: Required, has the reference setup and the necessary
-            underlying code. Will also cause document, document_webdav
-            to be installed.
-    - crm_caldav: Optional, will export the CRM Meetings as a calendar.
-    - project_caldav: Optional, will export project tasks as calendar.
-    - http_well_known: Optional, experimental. Will ease bootstrapping,
-            but only when a DNS srv record is also used.
-
-These will also install a reference setup of the folders, ready to go.
-The administrator of OpenERP can add more calendars and structure, if
-needed.
-
-DNS server setup
-------------------
-To be documented.
-
-SSL setup
-----------
-It is highly advisable that you also setup SSL to work for the OpenERP
-server. HTTPS is a server-wide feature in OpenERP, which means a 
-certificate will be set at the openerp-server.conf and will be the same
-for XML-RPC, HTTP, WebDAV and CalDAV.
-The iPhone also supports secure connections with SSL, although it does
-not expect a self-signed certificate (or one that is not verified by
-one of the "big" certificate authorities [1] ).
-
-Phone setup
--------------
-The iPhone is fairly easy to setup.
-IF you need SSL (and your certificate is not a verified one, as usual),
-then you first will need to let the iPhone trust that. Follow these
-steps:
-
-    s1. Open Safari and enter the https location of the OpenERP server:
-      https://my.server.ip:8071/
-      (assuming you have the server at "my.server.ip" and the HTTPS port
-      is the default 8071)
-    s2. Safari will try to connect and issue a warning about the certificate
-      used. Inspect the certificate and click "Accept" so that iPhone
-      now trusts it.
+For SSL specific configuration see the documentation below
 
 Now, to setup the calendars, you need to:
 
@@ -62,29 +11,23 @@ Now, to setup the calendars, you need to:
 3. Click on "Other"
 4. From the "Calendars" group, select "Add CalDAV Account"
 
-5. Enter the server's name or IP address at the "Server" entry, the
-   OpenERP username and password at the next ones.
-   As a description, you can either leave the server's name or
+5. Enter the host's name 
+   (ie : if the url is http://openerp.com:8069/webdav/db_1/calendars/ , openerp.com is the host)
+
+6. Fill Username and password with your openerp login and password
+
+7. As a description, you can either leave the server's name or
    something like "OpenERP calendars".
 
-6. You _will_ get the "Unable to verify account" error message. That is
-   because our server is not at the port iPhone expects[2]. But no
-   need to worry, click OK.
+9. If you are not using a SSL server, you'll get an error, do not worry and push "Continue"
 
-7. At the next page, enter the "Advanced Settings" to specify the right
-   ports and paths
+10. Then click to "Advanced Settings" to specify the right
+    ports and paths. 
     
-8. If you have SSL, turn the switch on. Note that port will be changed
-   to 8443.
-
-9. Specify the port for the OpenERP server: 8071 for SSL, 8069 without.
+11. Specify the port for the OpenERP server: 8071 for SSL, 8069 without.
 
-10. Set the "Account URL" to the right path of the OpenERP webdav:
-    https://my.server.ip:8071/webdav/dbname/calendars
-    Where "https://my.server.ip:8071" is the protocol, server name 
-    and port as discussed above, "dbname" is the name of the database.
-    [Note that the default "https://my.server.ip:8071/principals/users/username" might also
-    be edited to "https://my.server.ip:8071/webdav/dbname/principals/users/username" ]
+12. Set the "Account URL" to the right path of the OpenERP webdav:
+    the url given by the wizard (ie : http://my.server.ip:8069/webdav/dbname/calendars/ )
 
 11. Click on Done. The phone will hopefully connect to the OpenERP server
     and verify it can use the account.
@@ -97,12 +40,17 @@ Now, to setup the calendars, you need to:
 
 
 
+IF you need SSL (and your certificate is not a verified one, as usual),
+then you first will need to let the iPhone trust that. Follow these
+steps:
 
-[1] I remember one guy that made *lots* of money selling his CA business
-off, and since then uses this money to create a software monopoly.
-[2] This may not happen if the SRV records at DNS and the well-known URIs
-are setup right. But we appreciate that a default OpenERP installation will
-not have the DNS server of the company's domain configured.
+    s1. Open Safari and enter the https location of the OpenERP server:
+      https://my.server.ip:8071/
+      (assuming you have the server at "my.server.ip" and the HTTPS port
+      is the default 8071)
+    s2. Safari will try to connect and issue a warning about the certificate
+      used. Inspect the certificate and click "Accept" so that iPhone
+      now trusts it.
 
 
 
index df4c4a5..8de2a9b 100644 (file)
@@ -6,6 +6,8 @@ concat: all.rst
 compile: concat
        rst2pdf compile.rst -o caldav_doc.pdf 
        
+debug: compile
+
 clean:
        rm compile.rst 
 
index 292856d..369ddd6 100644 (file)
@@ -45,12 +45,60 @@ class caldav_browse(osv.osv_memory):
         DATABASE_NAME: Name of database on which OpenERP Calendar is created
         CALENDAR_NAME: Name of calendar to access
      """),
-     'iphone' : _("""It's complicated"""),
-     'evolution' : _("""
-    =========================================
-    Synchronization with Evolution's calendar
-    =========================================
+     'iphone' : _("""
+    For SSL specific configuration see the documentation below
+
+Now, to setup the calendars, you need to:
+
+1. Click on the "Settings" and go to the "Mail, Contacts, Calendars" page.
+2. Go to "Add account..."
+3. Click on "Other"
+4. From the "Calendars" group, select "Add CalDAV Account"
+
+5. Enter the host's name 
+   (ie : if the url is http://openerp.com:8069/webdav/db_1/calendars/ , openerp.com is the host)
+
+6. Fill Username and password with your openerp login and password
+
+7. As a description, you can either leave the server's name or
+   something like "OpenERP calendars".
+
+9. If you are not using a SSL server, you'll get an error, do not worry and push "Continue"
+
+10. Then click to "Advanced Settings" to specify the right
+    ports and paths. 
+    
+11. Specify the port for the OpenERP server: 8071 for SSL, 8069 without.
 
+12. Set the "Account URL" to the right path of the OpenERP webdav:
+    the url given by the wizard (ie : http://my.server.ip:8069/webdav/dbname/calendars/ )
+
+11. Click on Done. The phone will hopefully connect to the OpenERP server
+    and verify it can use the account.
+
+12. Go to the main menu of the iPhone and enter the Calendar application.
+    Your OpenERP calendars will be visible inside the selection of the
+    "Calendars" button.
+    Note that when creating a new calendar entry, you will have to specify
+    which calendar it should be saved at.
+
+
+
+IF you need SSL (and your certificate is not a verified one, as usual),
+then you first will need to let the iPhone trust that. Follow these
+steps:
+
+    s1. Open Safari and enter the https location of the OpenERP server:
+      https://my.server.ip:8071/
+      (assuming you have the server at "my.server.ip" and the HTTPS port
+      is the default 8071)
+    s2. Safari will try to connect and issue a warning about the certificate
+      used. Inspect the certificate and click "Accept" so that iPhone
+      now trusts it. 
+    
+    
+    """),
+     'evolution' : _("""
     1. Go to Calendar View
 
     2. File -> New -> Calendar
@@ -107,9 +155,13 @@ class caldav_browse(osv.osv_memory):
         #TODO write documentation
         res['description'] = self.__doc['other']
         if pref_ids:
-           pref_ids = pref_ids[0] 
-           url = host + ':' + str(port) + '/'+ pref_ids.service + '/' + cr.dbname + '/'+'calendars/'+ 'users/'+ current_user.login + '/'+ pref_ids.collection.name+ '/'+ pref_ids.calendar.name
-           res['description'] = self.__doc.get(pref_ids.device , self.__doc['other'])
+            pref_ids = pref_ids[0] 
+            if pref_ids.device == 'iphone':
+                url = host + ':' + str(port) + '/'+ pref_ids.service + '/' + cr.dbname + '/'+'calendars/'
+            else :
+                url = host + ':' + str(port) + '/'+ pref_ids.service + '/' + cr.dbname + '/'+'calendars/'+ 'users/'+ current_user.login + '/'+ pref_ids.collection.name+ '/'+ pref_ids.calendar.name
+            
+            res['description'] = self.__doc.get(pref_ids.device , self.__doc['other'])
         file = open(addons.get_module_resource('caldav','doc', 'caldav_doc.pdf'),'rb')
         res['caldav_doc_file'] = base64.encodestring(file.read())