Coding Guidelines
Hungarian Notation
Hungarian Notation should only be used when it makes sense. In candiwi use the following conventions.
Url encoded strings
In order to fully support Unicode, variables used in links must be encoded. To distinguish url encoded strings from normal strings url encoded strings should begin with 'url_'
Template example
--------------------------------------------------------------------------------
{% with example_var|urlencode as url_example_var %}
<a href="/link/with/{{ url_example_var }}/">{{ example_var }}</a>
{% endwith %}
--------------------------------------------------------------------------------
View example
--------------------------------------------------------------------------------
from django.http import HttpResponseRedirect
from django.utils.http import urlquote
def some_view(request):
example_var = get_from_somewhere()
url_example_var = urlquote(example_var)
return HttpResponseRedirect('/link/with/' + url_example_var)
--------------------------------------------------------------------------------
Warning
Do NOT change Urls
Changing the urls now will invalidate links somewhere on the internet and is practically guaranteed to break at least X0 links in the templates. DO NOT CHANGE THE URL STRUCTURE.