EduploneWebdidactics vocab_relations.py,NONE,1.1.2.1 CustomizationPolicy.py,1.11,1.11.2.1 DMLRelationVocabulary.py,1.2,1.2.2.1 __init__.py,1.2,1.2.2.1 version.txt,1.2,1.2.2.1

Nils Haagen <[email protected]> Sun, 01 May 2005 16:25:34 +0000
Newsgroups gmane.comp.web.zope.eduplone.cvs
Message-ID <[email protected]>
Update of /cvsroot/eduplone/EduploneWebdidactics
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24765

Modified Files:
      Tag: janus
	CustomizationPolicy.py DMLRelationVocabulary.py __init__.py 
	version.txt 
Added Files:
      Tag: janus
	vocab_relations.py 
Log Message:
starting with a new graphical user-interface, setting different vocabs...

--- NEW FILE: vocab_relations.py ---
rels=[]
##rels: [['relation', 'titel_relation', 'InverseRelation', 'optional:title InverseRelation'],...]

rels.append(['generalizes',u'generalisiert',
             'is_part_of',u'ist Teil von'])
rels.append(['is_part_of',u'',
             'generalizes',u''])

if True: #unter:ist Teil von
    rels.append(['is_process_of',u'ist Prozessteil von',
                 'generalizes',u''])
    rels.append(['is_aspect_of',u'ist Teilaspekt von',
                 'generalizes',u''])
    rels.append(['is_component_of',u'ist Bestandteil von',
                 'generalizes',u''])


#symmetrisch
rels.append(['is_next_to',u'ist neben',
             'is_next_to',u''])
if True: #unter:ist neben
    rels.append(['is_similar_to',u'ist ähnlich',
                 'is_similar_to',u''])
    rels.append(['is_alternative_to',u'ist alternativ zu',
                 'is_alternative_to',u''])
    rels.append(['is_analog_to',u'ist analog zu',
                 'is_analog_to',u''])
rels.append(['is_opposite_of',u'ist gegensätzlich zu',
             'is_opposite_of',u''])
rels.append(['is_affine',u'ist affin zu',
             'is_affine',u''])



#rels.append(['belongs_to',u'gehört zu',
#             'belongs_to',''])
#             
#rels.append(['contains',u'enthält',
#             'is_part_of','ist Teil von'])           

Index: CustomizationPolicy.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneWebdidactics/CustomizationPolicy.py,v
retrieving revision 1.11
retrieving revision 1.11.2.1
diff -C2 -d -r1.11 -r1.11.2.1
*** CustomizationPolicy.py	2 Nov 2004 22:13:02 -0000	1.11
--- CustomizationPolicy.py	1 May 2005 16:25:32 -0000	1.11.2.1
***************
*** 1,4 ****
  from os import path
! from zLOG import LOG, INFO
  from Products.CMFCore import CMFCorePermissions
  from Products.CMFPlone.CustomizationPolicy import DefaultCustomizationPolicy
--- 1,4 ----
  from os import path
! from zLOG import LOG, INFO, WARNING
  from Products.CMFCore import CMFCorePermissions
  from Products.CMFPlone.CustomizationPolicy import DefaultCustomizationPolicy
***************
*** 9,12 ****
--- 9,21 ----
  module_path = path.abspath(path.dirname(__file__))
  
+ 
+ # send a warning to console if template mixin is disabled
+ from Products.ATContentTypes.config import ENABLE_TEMPLATE_MIXIN
+ if ENABLE_TEMPLATE_MIXIN == False:
+     print "ENABLE_TEMPLATE_MIXIN has been set to 'False'! (should be 'True')"
+ else:
+     print ENABLE_TEMPLATE_MIXIN
+ 
+ 
  class WebdidacticsPolicy(DefaultCustomizationPolicy):
      """ Make a custom Plone using webdidactical metadata """
***************
*** 40,44 ****
          get_transaction().commit(1)
          portal.switchCMF2ATCT()
! 
      def customize_3_add_metadata_definiton(self, portal):
          # populate portalmetadata with combined dc/webdidactic metadataset
--- 49,53 ----
          get_transaction().commit(1)
          portal.switchCMF2ATCT()
! 	
      def customize_3_add_metadata_definiton(self, portal):
          # populate portalmetadata with combined dc/webdidactic metadataset
***************
*** 64,69 ****
  
  
  
-     def customize_4_add_relation_tab(self, portal):
          portal.portal_actions.addAction('relations',
                   name='Relations',
--- 73,78 ----
  
  
+     def customize_4_add_global_tabs(self, portal):
  
          portal.portal_actions.addAction('relations',
                   name='Relations',
***************
*** 73,81 ****
                   category="object")
  
!     def customize_5_add_relation_jigs(self, portal):
!         pass
  
  
  
  
  def register(context):
--- 82,146 ----
                   category="object")
  
!         portal.portal_actions.addAction('dcwdmetadata',
!                  name='DCWD Metadata',
!                  action='string:metadata_edit_form',
!                  condition="python:portal.portal_interface.objectImplements(object, 'Products.Archetypes.ReferenceEngine.IReferenceable')",
!                  permission=CMFCorePermissions.ModifyPortalContent,
!                  category="object")
  
  
+     def customize_5_add_relation_jigs(self, portal):
+         ##XXX FIXME -> vdex?
+         from Products.EduploneWebdidactics.vocab_relations import *
+         import time
+         
+         rl=portal.relations_library
+         if 'wd' not in rl.objectIds():
+             rl.invokeFactory('Ruleset Collection','wd') #fix name: wd for WebDidactic
+         rsc=rl['wd']
+         
+         for r in rels:
+             if r[0] not in rsc.objectIds():
+                 rsc.invokeFactory('Ruleset',r[0])#build ruleset
+                 rsc[r[0]].setTitle(r[1])
+             
+             if r[2]:#is there an inverse relation?
+                 if r[2] not in rsc.objectIds():#does ist exist?
+                     rsc.invokeFactory('Ruleset',r[2])#build it
+                     rsc[r[2]].setTitle(r[3])
+                 
+                 #inverseId='i_%s_%s' % (r[0], str(time.time()).replace('.',''))
+                 #rsc[r[2]].invokeFactory('Inverse Implicator', inverseId)
+                 #rsc[r[2]][inverseId].setInverseRuleset(rsc[r[0]].UID())
+                 #print inverseId
+                 
+                 inverseId='i_%s_%s' % (r[2], str(time.time()).replace('.',''))
+                 rsc[r[0]].invokeFactory('Inverse Implicator', inverseId)
+                 rsc[r[0]][inverseId].setInverseRuleset(rsc[r[2]].UID())
+                 print inverseId
  
+ 	
+     def customize_6_bind_ATTemplates(self, portal):	
+         #views for LearningUnit/KnowledgeUnit
+         att=portal.archetype_tool
+         att.registerTemplate('ep_LU_view')
+         att.registerTemplate('ep_KU_view')
+         
+         tL=['ep_LU_view']
+         for i in att.lookupTemplates('ATFolder'):
+             tL.append(i)
+         att.bindTemplate('ATFolder', tL)
+         
+         tL=['ep_KU_view']
+         for i in att.lookupTemplates('ATDocument'):
+             tL.append(i)
+         att.bindTemplate('ATDocument', tL)
+ 
+         tL=['ep_KU_view']
+         for i in att.lookupTemplates('ATImage'):
+             tL.append(i)
+         att.bindTemplate('ATImage', tL)
+         
+         #etc.
  
  def register(context):

Index: version.txt
===================================================================
RCS file: /cvsroot/eduplone/EduploneWebdidactics/version.txt,v
retrieving revision 1.2
retrieving revision 1.2.2.1
diff -C2 -d -r1.2 -r1.2.2.1
*** version.txt	3 Nov 2004 18:45:16 -0000	1.2
--- version.txt	1 May 2005 16:25:32 -0000	1.2.2.1
***************
*** 1 ****
! 0.0.2 alpha devel CVS/unreleased
--- 1 ----
! 0.0.3 alpha janus CVS/unreleased

Index: __init__.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneWebdidactics/__init__.py,v
retrieving revision 1.2
retrieving revision 1.2.2.1
diff -C2 -d -r1.2 -r1.2.2.1
*** __init__.py	2 Nov 2004 22:13:02 -0000	1.2
--- __init__.py	1 May 2005 16:25:32 -0000	1.2.2.1
***************
*** 13,16 ****
--- 13,17 ----
  DirectoryView.registerDirectory('skins', product_globals)
  DirectoryView.registerDirectory('skins/%s' % PROJECTNAME, product_globals)
+ DirectoryView.registerDirectory('skins/images', product_globals)
  
  



-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.
Get your fingers limbered up and give it your best shot. 4 great events, 4
opportunities to win big! Highest score wins.NEC IT Guy Games. Play to
win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20