From bb332d34ad59560aaf22969c1c5ea68e95b87fd5 Mon Sep 17 00:00:00 2001 From: sb Date: Fri, 30 Jan 2009 15:08:26 +0000 Subject: [PATCH] Very close to having per-field permissions working correctly. Code for permissions is generated and the valocity syntax is correct but supporting code in Cygnet Toolkit has not yet been written and the way it is being generated may be wrong. --- transforms/adl2views.xslt | 169 +++++++++++++++++++++++++++++--------- 1 file changed, 131 insertions(+), 38 deletions(-) diff --git a/transforms/adl2views.xslt b/transforms/adl2views.xslt index 5977d17..90e0d41 100755 --- a/transforms/adl2views.xslt +++ b/transforms/adl2views.xslt @@ -3,7 +3,9 @@ xmlns="http://libs.cygnets.co.uk/adl/1.1/" xmlns:adl="http://libs.cygnets.co.uk/adl/1.1/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:msxsl="urn:schemas-microsoft-com:xslt"> + xmlns:msxsl="urn:schemas-microsoft-com:xslt" + xmlns:exsl="urn:schemas-microsoft-com:xslt" + extension-element-prefixes="exsl"> @@ -124,7 +126,7 @@ Auto generated Velocity maybe-delete form for , generated from ADL. - Generated using adl2views.xslt + Generated using adl2views.xslt @@ -161,7 +163,7 @@ Auto generated Velocity maybe-delete form for , generated from ADL. - Generated using adl2views.xslt + Generated using adl2views.xslt @@ -244,7 +246,7 @@ Auto generated Velocity form for , generated from ADL. - Generated using adl2views.xslt + Generated using adl2views.xslt @@ -366,7 +368,7 @@ Auto generated Velocity form for , generated from ADL. - Generated using adl2views.xsl + Generated using adl2views.xsl @@ -819,19 +821,34 @@ if they are not a member of a group which has write access, the widget should be disabled. I don't have time to implement this now as it is not trivial, but it is important! --> - + matched adl:property; groupname is '' - - - - - + + + + + + + + + + + + + + + + - - matched adl:property; parmission = '' - - + + + + + + + matched adl:property; group = '' permission = '' + @@ -929,29 +946,34 @@ 1 - - #set ( $maybe-edit="editable") - #if ( $instance) - #if ( ) - - - #set ( $maybe-edit="none") - - - #set ( $maybe-edit="noneditable") - - - #set( $maybe-edit="editable") - #end - #end - + + + #if ( ${FormHelper.InGroup( "")} || ) ${.Editable( "", "%{rendermode='',class='',title='',size='',maxlength='',rows=''}")} + #else + + + #if ( ${FormHelper.InGroup( "")} || ) + ${.Immutable( "", "%{rendermode='',class='',title='',size='',maxlength='',rows=''}")} + #else + + + #if ( ${FormHelper.InGroup( "")} || ) + ${.DisplayAndHidden( "", "%{rendermode='',class='',title='',size='',maxlength='',rows=''}")} + #end + + + #end + + + #end + - @@ -974,7 +996,7 @@ Auto generated Velocity list for , generated from ADL. - Generated using adl2views.xslt + Generated using adl2views.xslt #capturefor( title) @@ -1012,7 +1034,7 @@ Auto generated Velocity list for , generated from ADL. - Generated using adl2listview.xsl + Generated using adl2listview.xsl @@ -1524,6 +1546,10 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +