add subviewmode feature
This commit is contained in:
		
							parent
							
								
									7dcf4a9f4e
								
							
						
					
					
						commit
						66b616e5e1
					
				
					 2 changed files with 17 additions and 2 deletions
				
			
		|  | @ -95,16 +95,20 @@ class NameField(schema.ASCIILine): | ||||||
| class ViewMode(object): | class ViewMode(object): | ||||||
| 
 | 
 | ||||||
|     def __init__(self, name='view', title=None, url=None, active=False, |     def __init__(self, name='view', title=None, url=None, active=False, | ||||||
|                  description=u''): |                  description=u'', subViewModes=Jeep()): | ||||||
|         self.name = name |         self.name = name | ||||||
|         self.title = title |         self.title = title | ||||||
|         self.url = url |         self.url = url | ||||||
|         self.active = active |         self.active = active | ||||||
|         self.description = description |         self.description = description | ||||||
|  |         self.subViewModes = subViewModes | ||||||
| 
 | 
 | ||||||
|     @property |     @property | ||||||
|     def cssClass(self): |     def cssClass(self): | ||||||
|         return self.active and u'active' or u'inactive' |         result = self.active and u'active' or u'inactive' | ||||||
|  |         if self.subViewModes: | ||||||
|  |             result += u' sub-modes' | ||||||
|  |         return result | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class IAddForm(Interface): | class IAddForm(Interface): | ||||||
|  |  | ||||||
|  | @ -271,6 +271,17 @@ | ||||||
|                          title mode/description" |                          title mode/description" | ||||||
|          tal:content="mode/title" |          tal:content="mode/title" | ||||||
|          i18n:translate="" /> |          i18n:translate="" /> | ||||||
|  |       <ul class="sub-view-modes" | ||||||
|  |           tal:define="subModes mode/subViewModes|nothing" | ||||||
|  |           tal:condition="subModes"> | ||||||
|  |         <li tal:repeat="mode subModes" | ||||||
|  |             tal:attributes="class mode/cssClass"> | ||||||
|  |           <a tal:attributes="href mode/url; | ||||||
|  |                              title mode/description;" | ||||||
|  |              tal:content="mode/title" | ||||||
|  |              i18n:translate=""></a> | ||||||
|  |         </li> | ||||||
|  |       </ul> | ||||||
|     </li> |     </li> | ||||||
|   </ul> |   </ul> | ||||||
| </metal:actions> | </metal:actions> | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 hplattner
						hplattner