Changeset 2646 in products


Ignore:
Timestamp:
Jul 8, 2010 6:14:06 PM (14 years ago)
Author:
liebster
Message:

Add contenttype using paster

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  
    5454 
    5555-*- extra stuff goes here -*- 
     56The GSpreadsheet content type 
     57=============================== 
    5658 
     59In this section we are tesing the GSpreadsheet content type by performing 
     60basic operations like adding, updadating and deleting GSpreadsheet content 
     61items. 
     62 
     63Adding a new GSpreadsheet content item 
     64-------------------------------- 
     65 
     66We use the 'Add new' menu to add a new content item. 
     67 
     68    >>> browser.getLink('Add new').click() 
     69 
     70Then 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 
     78Now 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 
     85And we are done! We added a new 'GSpreadsheet' content item to the portal. 
     86 
     87Updating an existing GSpreadsheet content item 
     88--------------------------------------- 
     89 
     90Let'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 
     96We 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 
     103Removing a/an GSpreadsheet content item 
     104-------------------------------- 
     105 
     106If we go to the home page, we can see a tab with the 'New GSpreadsheet 
     107Sample' title in the global navigation tabs. 
     108 
     109    >>> browser.open(portal_url) 
     110    >>> 'New GSpreadsheet Sample' in browser.contents 
     111    True 
     112 
     113Now we are going to delete the 'New GSpreadsheet Sample' object. First we 
     114go to the contents tab and select the 'New GSpreadsheet Sample' for 
     115deletion. 
     116 
     117    >>> browser.getLink('Contents').click() 
     118    >>> browser.getControl('New GSpreadsheet Sample').click() 
     119 
     120We click on the 'Delete' button. 
     121 
     122    >>> browser.getControl('Delete').click() 
     123    >>> 'Item(s) deleted' in browser.contents 
     124    True 
     125 
     126So, if we go back to the home page, there is no longer a 'New GSpreadsheet 
     127Sample' tab. 
     128 
     129    >>> browser.open(portal_url) 
     130    >>> 'New GSpreadsheet Sample' in browser.contents 
     131    False 
     132 
     133Adding a new GSpreadsheet content item as contributor 
     134------------------------------------------------ 
     135 
     136Not only site managers are allowed to add GSpreadsheet content items, but 
     137also site contributors. 
     138 
     139Let's logout and then login as 'contributor', a portal member that has the 
     140contributor 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 
     149We use the 'Add new' menu to add a new content item. 
     150 
     151    >>> browser.getLink('Add new').click() 
     152 
     153We 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 
     160Now 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 
     167Done! We added a new GSpreadsheet content item logged in as contributor. 
     168 
     169Finally, 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  
    66ADD_PERMISSIONS = { 
    77    # -*- extra stuff goes here -*- 
     8    'GSpreadsheet': 'quintagroup.gdocs.spreadsheet: Add GSpreadsheet', 
    89} 
  • quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/content/configure.zcml

    r2642 r2646  
    77   
    88  <!-- -*- 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> 
    919 
    1020</configure> 
  • quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/interfaces/__init__.py

    r2642 r2646  
    11# -*- extra stuff goes here -*- 
     2from gspreadsheet import IGSpreadsheet 
     3 
  • quintagroup.gdocs.spreadsheet/trunk/quintagroup/gdocs/spreadsheet/profiles/default/factorytool.xml

    r2642 r2646  
    1111  <factorytypes> 
    1212    <!-- -*- extra stuff goes here -*- --> 
     13    <type portal_type="GSpreadsheet" /> 
    1314  </factorytypes> 
    1415</object> 
Note: See TracChangeset for help on using the changeset viewer.