[Checkins] SVN: z3c.reference/trunk/src/z3c/reference/browser/
revert the dot problem
Juergen Kartnaller
juergen at kartnaller.at
Thu Oct 4 07:09:47 EDT 2007
Log message for revision 80601:
revert the dot problem
Changed:
U z3c.reference/trunk/src/z3c/reference/browser/resources/z3c_reference.js
U z3c.reference/trunk/src/z3c/reference/browser/views.py
U z3c.reference/trunk/src/z3c/reference/browser/widget.pt
U z3c.reference/trunk/src/z3c/reference/browser/widget.py
-=-
Modified: z3c.reference/trunk/src/z3c/reference/browser/resources/z3c_reference.js
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/resources/z3c_reference.js 2007-10-04 10:51:15 UTC (rev 80600)
+++ z3c.reference/trunk/src/z3c/reference/browser/resources/z3c_reference.js 2007-10-04 11:09:47 UTC (rev 80601)
@@ -26,21 +26,29 @@
// parameter elementid: input name in which to write into
// parameter value: formdata string
function setReferenceInput(name, targetUid, query, title){
- $j("input[@name="+name+"target]").val(targetUid);
- $j("input[@name="+name+"formData]").val(query);
- $j("span[@id="+name+"title]").empty().append(title);
+ var funcName = $j("input[@name="+name+".function]").val();
+ if (!funcName){
+ funcName="defaultSetReferenceInput";
+ }
+ eval(funcName+"('"+name+"', '"+targetUid+"', '"+query+"', '"+title+"')");
+}
+function defaultSetReferenceInput(name, targetUid, query, title){
+ $j("input[@name="+name+".target]").val(targetUid);
+ $j("input[@name="+name+".formData]").val(query);
+ $j("span[@id="+name+".title]").empty().append(title);
+
var a = $j("a[@name="+name+"]");
var url = a.attr("href");
url = url.split('?')[0]
- + '?target=' + $j("input[@name="+name+"target]").val()
- + '&settingName=' + $j("input[@name="+name+"settingName]").val()
+ + '?target=' + $j("input[@name="+name+".target]").val()
+ + '&settingName=' + $j("input[@name="+name+".settingName]").val()
+ '&name=' + name;
a.attr('href', url);
}
function getReferenceInputData(name){
- return $j("input[@name="+name+"formData]").val()
+ return $j("input[@name="+name+".formData]").val()
}
Modified: z3c.reference/trunk/src/z3c/reference/browser/views.py
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/views.py 2007-10-04 10:51:15 UTC (rev 80600)
+++ z3c.reference/trunk/src/z3c/reference/browser/views.py 2007-10-04 11:09:47 UTC (rev 80601)
@@ -138,7 +138,7 @@
@property
def spanTitleId(self):
- return self.prefix + 'title'
+ return self.prefix + '.title'
def getEditorView(target, request, settingName):
Modified: z3c.reference/trunk/src/z3c/reference/browser/widget.pt
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/widget.pt 2007-10-04 10:51:15 UTC (rev 80600)
+++ z3c.reference/trunk/src/z3c/reference/browser/widget.pt 2007-10-04 11:09:47 UTC (rev 80601)
@@ -1,6 +1,8 @@
<a href=""
tal:replace="structure options/linkTag">editor link</a>
<input type="hidden"
+ tal:replace="structure options/funcInput" />
+<input type="hidden"
tal:replace="structure options/intidInput" />
<input type="hidden"
tal:replace="structure options/formDataInput" />
Modified: z3c.reference/trunk/src/z3c/reference/browser/widget.py
===================================================================
--- z3c.reference/trunk/src/z3c/reference/browser/widget.py 2007-10-04 10:51:15 UTC (rev 80600)
+++ z3c.reference/trunk/src/z3c/reference/browser/widget.py 2007-10-04 11:09:47 UTC (rev 80601)
@@ -61,6 +61,7 @@
refTagOnClick=""
_emptyReference = None
referenceExplorerViewName = 'viewReferenceEditor.html'
+ functionName = 'defaultSetReferenceInput'
def __init__(self, *args):
resourcelibrary.need('z3c.reference.parent')
@@ -114,7 +115,7 @@
@property
def refIdName(self):
- return self.name + u'refId'
+ return self.name + u'.refId'
@property
def refIdValue(self):
@@ -153,10 +154,17 @@
openerView.prefix = self.name
contents = openerView()
- removeName = self.name + 'remove'
- targetName = self.name + 'target'
- formDataName = self.name + 'formData'
- settingNameFieldName = self.name + 'settingName'
+ removeName = self.name + '.remove'
+ targetName = self.name + '.target'
+ formDataName = self.name + '.formData'
+ settingNameFieldName = self.name + '.settingName'
+ functionFieldName=self.name + '.function'
+ funcInput = renderElement(u'input',
+ type='hidden',
+ name=functionFieldName,
+ id=functionFieldName,
+ value=self.functionName,
+ extra=self.extra)
intidInput = renderElement(u'input',
type='hidden',
name=targetName,
@@ -184,7 +192,7 @@
linkTag = renderElement(self.refTag,
href = self.referenceEditorURL,
name=self.name,
- id=self.name + 'tag',
+ id=self.name + '.tag',
onclick=self.refTagOnClick,
cssClass = self.cssClass,
contents=contents,
@@ -197,6 +205,7 @@
value=u'Remove',
)
return self.template(removeButton=removeButton,
+ funcInput=funcInput,
linkTag=linkTag,
intidInput=intidInput,
formDataInput=formDataInput,
@@ -218,7 +227,7 @@
return url
def hasInput(self):
- return not not self.request.form.get(self.name + 'target')
+ return not not self.request.form.get(self.name + '.target')
def _toFieldValue(self, input):
if input == self._missing:
@@ -231,8 +240,8 @@
ref = intIds.getObject(int(refId))
# form field ids
- formDataName = self.name + 'formData'
- targetName = self.name + 'target'
+ formDataName = self.name + '.formData'
+ targetName = self.name + '.target'
# get target obj str
intid = self.request.get(targetName)
More information about the Checkins
mailing list