Changeset 2646 in products
- Timestamp:
- Jul 8, 2010 6:14:06 PM (14 years ago)
- Location:
- quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet
- Files:
-
- 5 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/README.txt
r2642 r2646 54 54 55 55 -*- extra stuff goes here -*- 56 The GSpreadsheet content type 57 =============================== 56 58 59 In this section we are tesing the GSpreadsheet content type by performing 60 basic operations like adding, updadating and deleting GSpreadsheet content 61 items. 62 63 Adding a new GSpreadsheet content item 64 -------------------------------- 65 66 We use the 'Add new' menu to add a new content item. 67 68 >>> browser.getLink('Add new').click() 69 70 Then we select the type of item we want to add. In this case we select 71 'GSpreadsheet' and click the 'Add' button to get to the add form. 72 73 >>> browser.getControl('GSpreadsheet').click() 74 >>> browser.getControl(name='form.button.Add').click() 75 >>> 'GSpreadsheet' in browser.contents 76 True 77 78 Now we fill the form and submit it. 79 80 >>> browser.getControl(name='title').value = 'GSpreadsheet Sample' 81 >>> browser.getControl('Save').click() 82 >>> 'Changes saved' in browser.contents 83 True 84 85 And we are done! We added a new 'GSpreadsheet' content item to the portal. 86 87 Updating an existing GSpreadsheet content item 88 --------------------------------------- 89 90 Let's click on the 'edit' tab and update the object attribute values. 91 92 >>> browser.getLink('Edit').click() 93 >>> browser.getControl(name='title').value = 'New GSpreadsheet Sample' 94 >>> browser.getControl('Save').click() 95 96 We check that the changes were applied. 97 98 >>> 'Changes saved' in browser.contents 99 True 100 >>> 'New GSpreadsheet Sample' in browser.contents 101 True 102 103 Removing a/an GSpreadsheet content item 104 -------------------------------- 105 106 If we go to the home page, we can see a tab with the 'New GSpreadsheet 107 Sample' title in the global navigation tabs. 108 109 >>> browser.open(portal_url) 110 >>> 'New GSpreadsheet Sample' in browser.contents 111 True 112 113 Now we are going to delete the 'New GSpreadsheet Sample' object. First we 114 go to the contents tab and select the 'New GSpreadsheet Sample' for 115 deletion. 116 117 >>> browser.getLink('Contents').click() 118 >>> browser.getControl('New GSpreadsheet Sample').click() 119 120 We click on the 'Delete' button. 121 122 >>> browser.getControl('Delete').click() 123 >>> 'Item(s) deleted' in browser.contents 124 True 125 126 So, if we go back to the home page, there is no longer a 'New GSpreadsheet 127 Sample' tab. 128 129 >>> browser.open(portal_url) 130 >>> 'New GSpreadsheet Sample' in browser.contents 131 False 132 133 Adding a new GSpreadsheet content item as contributor 134 ------------------------------------------------ 135 136 Not only site managers are allowed to add GSpreadsheet content items, but 137 also site contributors. 138 139 Let's logout and then login as 'contributor', a portal member that has the 140 contributor role assigned. 141 142 >>> browser.getLink('Log out').click() 143 >>> browser.open(portal_url) 144 >>> browser.getControl(name='__ac_name').value = 'contributor' 145 >>> browser.getControl(name='__ac_password').value = default_password 146 >>> browser.getControl(name='submit').click() 147 >>> browser.open(portal_url) 148 149 We use the 'Add new' menu to add a new content item. 150 151 >>> browser.getLink('Add new').click() 152 153 We select 'GSpreadsheet' and click the 'Add' button to get to the add form. 154 155 >>> browser.getControl('GSpreadsheet').click() 156 >>> browser.getControl(name='form.button.Add').click() 157 >>> 'GSpreadsheet' in browser.contents 158 True 159 160 Now we fill the form and submit it. 161 162 >>> browser.getControl(name='title').value = 'GSpreadsheet Sample' 163 >>> browser.getControl('Save').click() 164 >>> 'Changes saved' in browser.contents 165 True 166 167 Done! We added a new GSpreadsheet content item logged in as contributor. 168 169 Finally, let's login back as manager. 170 171 >>> browser.getLink('Log out').click() 172 >>> browser.open(portal_url) 173 >>> browser.getControl(name='__ac_name').value = portal_owner 174 >>> browser.getControl(name='__ac_password').value = default_password 175 >>> browser.getControl(name='submit').click() 176 >>> browser.open(portal_url) 177 178 179 -
quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/config.py
r2642 r2646 6 6 ADD_PERMISSIONS = { 7 7 # -*- extra stuff goes here -*- 8 'GSpreadsheet': 'quintagroup.gdocs.spreadsheet: Add GSpreadsheet', 8 9 } -
quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/content/configure.zcml
r2642 r2646 7 7 8 8 <!-- -*- extra stuff goes here -*- --> 9 <class class=".gspreadsheet.GSpreadsheet"> 10 <require 11 permission="zope2.View" 12 interface="..interfaces.IGSpreadsheet" 13 /> 14 <require 15 permission="cmf.ModifyPortalContent" 16 set_schema="..interfaces.IGSpreadsheet" 17 /> 18 </class> 9 19 10 20 </configure> -
quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/interfaces/__init__.py
r2642 r2646 1 1 # -*- extra stuff goes here -*- 2 from gspreadsheet import IGSpreadsheet 3 -
quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/profiles/default/factorytool.xml
r2642 r2646 11 11 <factorytypes> 12 12 <!-- -*- extra stuff goes here -*- --> 13 <type portal_type="GSpreadsheet" /> 13 14 </factorytypes> 14 15 </object>
Note: See TracChangeset
for help on using the changeset viewer.