Changeset 1122
- Timestamp:
- 21.07.2010 22:19:32 (19 months ago)
- Location:
- ZMS/trunk
- Files:
-
- 7 edited
-
ZMSGlobals.py (modified) (1 diff)
-
ZMSMetaobjManager.py (modified) (2 diffs)
-
_fileutil.py (modified) (1 diff)
-
_objchildren.py (modified) (2 diffs)
-
dtml/ZMSMetamodelProvider/manage_main.dtml (modified) (1 diff)
-
zmscontainerobject.py (modified) (2 diffs)
-
zmsobject.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ZMS/trunk/ZMSGlobals.py
r1067 r1122 158 158 f.aq_parent = self 159 159 return f 160 161 # -------------------------------------------------------------------------- 162 # ZMSGlobals.import_zexp: 163 # -------------------------------------------------------------------------- 164 def import_zexp(self, zexp, new_id, id_prefix, _sort_id=0): 165 """ 166 Import zexp. 167 @param zexp 168 @type L{MyFile} 169 """ 170 return _fileutil.import_zexp(self, zexp, new_id, id_prefix, _sort_id) 160 171 161 172 # -------------------------------------------------------------------------- -
ZMS/trunk/ZMSMetaobjManager.py
r1113 r1122 47 47 def syncType( self, meta_id, attr): 48 48 try: 49 if attr['type'] == 'resource': 49 if (attr['type'] in ['resource']) or \ 50 (attr.get('mandatory',0)==1 and attr['type'] in self.getMetaobjIds()): 50 51 ob = getattr( self, meta_id+'.'+attr['id'], None) 51 52 if ob is not None: … … 751 752 752 753 # Handle resources. 753 if newType == 'resource': 754 if (newType in ['resource']) or \ 755 (newMandatory and newType in self.getMetaobjIds()): 754 756 if isinstance( newCustom, _blobfields.MyFile): 755 757 if oldId is not None and id+'.'+oldId in self.objectIds(): -
ZMS/trunk/_fileutil.py
r1005 r1122 34 34 import tempfile 35 35 import zipfile 36 37 38 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 39 _fileutil.import_zexp: 40 41 Import zexp. 42 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 43 def import_zexp(self, zexp, new_id, id_prefix, _sort_id=0): 44 # Import 45 filename = zexp.title_or_id() 46 fileid = filename[:filename.find('.')] 47 filepath = INSTANCE_HOME + '/import/' + filename 48 exportObj( zexp, filepath) 49 importZexp( self, filename) 50 51 # Rename 52 self.manage_renameObject(fileid,new_id) 53 54 ## Normalize Sort-IDs 55 obj = getattr( self, new_id) 56 obj.sort_id = _sort_id 57 self.normalizeSortIds( id_prefix) 36 58 37 59 -
ZMS/trunk/_objchildren.py
r750 r1122 29 29 # Product Imports. 30 30 import _blobfields 31 import _fileutil 31 32 import _globals 32 33 … … 105 106 if mandatory: 106 107 if len(ids) == 0: 107 if obj_attr['type'] == '*' and type( obj_attr['keys']) is list and len( obj_attr['keys']) > 0: 108 obj_attr['type'] = obj_attr['keys'][0] 109 self.initObjChild(obj_attr['id'],0,obj_attr['type'],REQUEST) 108 default = obj_attr.get('custom') 109 if default: 110 _fileutil.import_zexp(self,default,obj_attr['id'],obj_attr['id']) 111 else: 112 if obj_attr['type'] == '*' and type( obj_attr['keys']) is list and len( obj_attr['keys']) > 0: 113 obj_attr['type'] = obj_attr['keys'][0] 114 self.initObjChild(obj_attr['id'],0,obj_attr['type'],REQUEST) 110 115 repetitive = obj_attr.get('repetitive',0)==1 111 116 if repetitive: -
ZMS/trunk/dtml/ZMSMetamodelProvider/manage_main.dtml
r1040 r1122 786 786 ></dtml-in 787 787 ></select 788 ></dtml-if 788 ><dtml-elif "oAttr['type'] in meta_types" 789 ><img src="<dtml-var MISC_ZMS>ico_default.gif" title="default" style="margin:0px 6px 0px 6px;" style="vertical-align:middle"/> 790 <input type="hidden" name="attr_custom_<dtml-var "oAttr['id']">_modified" value="0"/> 791 <input class="form-small" type="file" name="attr_custom_<dtml-var "oAttr['id']">" size="15" onchange="changeCustom(this);"/> 792 <dtml-if "oAttr.get('custom',None)"> 793 <dtml-try> 794 <dtml-let f="oAttr['custom']"> 795 <a href="<dtml-var "f.absolute_url()">" target="_blank" class="zmi"><dtml-var "string_maxlen(f.title,20)"></a> 796 <strong>(<dtml-var "getDataSizeStr(f.get_size())">)</strong> 797 </dtml-let> 798 <dtml-except><dtml-var error_type>: <dtml-var error_value><hr/><dtml-var error_tb newline_to_br></dtml-try> 799 </dtml-if> 800 </dtml-if 789 801 ></nobr 790 802 ></td> -
ZMS/trunk/zmscontainerobject.py
r1031 r1122 620 620 actions.append( action) 621 621 622 #-- Insert Commands. 623 actions.extend(self.filtered_command_actions(path,REQUEST,insert_actions=True)) 624 622 625 #-- Sort. 623 626 actions.sort() 624 627 625 #-- Headline ,628 #-- Headline. 626 629 if len(actions) > 0: 627 630 actions.insert(0,('----- %s -----'%self.getZMILangStr('ACTION_INSERT')%self.display_type(REQUEST),'')) … … 1001 1004 attr = self.getMetaobjAttr( meta_id, key) 1002 1005 zexp = attr[ 'custom'] 1003 filename = zexp.title_or_id()1004 fileid = filename[:filename.find('.')]1005 filepath = INSTANCE_HOME + '/import/' + filename1006 _fileutil.exportObj( zexp, filepath)1007 _fileutil.importZexp( self, filename)1008 1009 ##### Create ####1010 1006 id_prefix = _globals.id_prefix(REQUEST.get('id_prefix','e')) 1011 1007 new_id = self.getNewId(id_prefix) 1012 1013 ##### Rename #### 1014 self.manage_renameObject(fileid,new_id) 1015 1016 ##### Normalize Sort-IDs #### 1017 obj = getattr( self, new_id) 1018 obj.sort_id = _sort_id 1019 self.normalizeSortIds( id_prefix) 1008 _fileutil.import_zexp(self,zexp,new_id,id_prefix,_sort_id) 1020 1009 1021 1010 # Return with message. -
ZMS/trunk/zmsobject.py
r1031 r1122 957 957 # ZMSObject.filtered_command_actions: 958 958 # -------------------------------------------------------------------------- 959 def filtered_command_actions(self, path, REQUEST ):959 def filtered_command_actions(self, path, REQUEST, insert_actions=False): 960 960 actions = [] 961 961 auth_user = REQUEST['AUTHENTICATED_USER'] … … 964 964 for metaCmdId in self.getMetaCmdIds(): 965 965 metaCmd = self.getMetaCmd(metaCmdId) 966 hasMetaType = self.meta_id in metaCmd['meta_types'] 967 hasRole = False 968 hasRole = hasRole or len(self.intersection_list(self.getUserRoles(auth_user),metaCmd['roles'])) > 0 969 hasRole = hasRole or auth_user.has_role('Manager') 970 if hasMetaType and hasRole: 971 actions.append((metaCmd['name'],path+'manage_executeMetacmd')) 966 if (insert_actions and metaCmd['id'].startswith('manage_add')) or \ 967 (not insert_actions and not metaCmd['id'].startswith('manage_add')): 968 hasMetaType = self.meta_id in metaCmd['meta_types'] 969 hasRole = False 970 hasRole = hasRole or len(self.intersection_list(self.getUserRoles(auth_user),metaCmd['roles'])) > 0 971 hasRole = hasRole or auth_user.has_role('Manager') 972 if hasMetaType and hasRole: 973 actions.append((metaCmd['name'],path+'manage_executeMetacmd')) 972 974 973 975 # Return action list.
Note: See TracChangeset
for help on using the changeset viewer.
