Allow None as a valid value for an optional parameter (fix testEditOrganization)

This commit is contained in:
Vincent Jacques
2012-05-04 14:57:46 +02:00
parent fa9e5df05a
commit 5ae4dd1233
34 changed files with 286 additions and 131 deletions
@@ -5,7 +5,7 @@
{% endfor %}
}
{% for parameter in method.optional_parameters %}
if {{ parameter.name }} is not None:
if {{ parameter.name }} is not DefaultValueForOptionalParameters:
post_parameters[ "{{ parameter.name }}" ] = {{ parameter.name }}
{% endfor %}
{% endif %}
@@ -1 +1 @@
self{% for parameter in function.mandatory_parameters %}, {{ parameter.name }}{% endfor %}{% for parameter in function.optional_parameters %}, {{ parameter.name }} = None{% endfor %}{% if function.variadic_parameter %}, *{{ function.variadic_parameter.name }}s{% endif %}
self{% for parameter in function.mandatory_parameters %}, {{ parameter.name }}{% endfor %}{% for parameter in function.optional_parameters %}, {{ parameter.name }} = DefaultValueForOptionalParameters{% endfor %}{% if function.variadic_parameter %}, *{{ function.variadic_parameter.name }}s{% endif %}
+5
View File
@@ -2,6 +2,11 @@
import {{ dependency }}
{% endfor %}
# This allows None as a valid value for an optional parameter
class DefaultValueForOptionalParametersType:
pass
DefaultValueForOptionalParameters = DefaultValueForOptionalParametersType()
class {{ class.name }}( object ):
def __init__( self, requester, attributes, lazy ):
self.__requester = requester