Syntax for dtml-contract tag

<dtml-contract strict="" parse_doc="" redirect="">

this method calls on the SQL methods to generate a
list of events for a particular group which are going
to take place at some point in the future.
@params group_id the database primary key for the groups table
@params user_id the user_id, used to verify the 
<dtml-parameters>
group_id:naturalnum,optional
user_id:naturalnum
variable_name:filter1,filter2(arg1,arg2,argn)
<dtml-exceptions>
group_id: group_id_error_handler
default_error_handler
</dtml-contract>

base tag: <dtml-contract>
	the section between <dtml-contract> and <dtml-parameters> is 
	known as the documentation section. documentation on the
	method should be placed here.

options (options are boolean if they're present they're considered on)
	strict: remove all variables from the REQUEST form vars which
	  	were are not specified in dtml-parameters section
	parse_doc: normally the documentation is not parsed so there
		is no way to enforce a documentation style. if this
		option is set the documentation section will be parsed.
		currently this is a no op.
	redirect: the default behavior is to write error handlers straight
		to the connection. turning this flag on will redirect
		to the error handler.

	parse_exceptions: since exception section is never checked unless
		there is an error, its possible for errors in the exception
		section to go unoticed. this option will force the parsing
		of the exception section.


continuation tag: <dtml-parameters>
	this section is where all the variables are named and filters to be invoked
	on them are listed. the general syntax is

	variable_name:filter1,filter2,filter3(arg1,arg2,argn)


continuation tag: <dtml-exceptions>
	this section is where you define methods/pages that are called if 
	an error occurs during validation (application of filters to variables).
	
	general syntax
	
	variable_name:error_page_for_x
	
	OR
	
	error_page



	the first syntax defines an error page associated with variable_name.

	the second syntax defines a catchall error page, which will get
	the collected errors for all variables.

	if one is not provided than a generic error page is provided. the
	dtml for this page is defined as a string in PageErrors.py

	if there is more than one error than a catchall error page will be
	used either one provided or the generic one


