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