To Summarize, two options are,

1) Template method pattern which Thierry suggested
http://en.wikipedia.org/wiki/Template_method_pattern

2) Django Decorators


On Apr 10, 11:38 pm, Thierry Chich <thierry.ch...@gmail.com> wrote:
> I have written my functions as méthods of classes. Then it allow to  
> use inheritance.
>
> Le 11 avr. 2010 à 05:58, ydjango <neerash...@gmail.com> a écrit :
>
> > I find all my view method have identical code in start and in end:
>
> > anyway to avoid repetition...?
>
> > Example:
>
> > def typical_view_method(request):
>
> >   Check if user is authenticated.
> >   Get user and group
> >   Get some session variables
>
> >   try:
> >         Method specific logic
> >   except Exception, e:
> >         view_logger.error('error in typical_view_method:%s', e)
>
> >    response = HttpResponse(json_data, mimetype = 'application/json')
> >    response.__setitem__('Cache-Control', 'no-store,no-cache')
> >    response.__setitem__('Pragma', 'no-cache')
> >    response.__setitem__('Expires', '-1')
> >    return response
>
> > --
> > You received this message because you are subscribed to the Google  
> > Groups "Django users" group.
> > To post to this group, send email to django-us...@googlegroups.com.
> > To unsubscribe from this group, send email to 
> > django-users+unsubscr...@googlegroups.com
> > .
> > For more options, visit this group 
> > athttp://groups.google.com/group/django-users?hl=en
> > .

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to