def _get_needs(self, lang):
        """ Returns the needs descrption of the given language.
        It will either generate it from a pattern or retrieve the
        last saved description if one exist. """
        project = self.env['compassion.project'].browse(
            self.env.context.get('active_id'))
        res = False
        if lang == 'fr':
            res = project.needs_fr or \
                Project_description_fr._get_needs_pattern_fr(project)
        elif lang == 'de':
            res = project.needs_de or \
                Project_description_de._get_needs_pattern_de(project)
        elif lang == 'it':
            res = project.needs_it or \
                Project_description_it._get_needs_pattern_it(project)

        return res + '\n\n'  # Fix for display of the textfield
    def _get_needs(self, lang):
        """ Returns the needs descrption of the given language.
        It will either generate it from a pattern or retrieve the
        last saved description if one exist. """
        project = self.env['compassion.project'].browse(
            self.env.context.get('active_id'))
        res = False
        if lang == 'fr':
            res = project.needs_fr or \
                Project_description_fr._get_needs_pattern_fr(project)
        elif lang == 'de':
            res = project.needs_de or \
                Project_description_de._get_needs_pattern_de(project)
        elif lang == 'it':
            res = project.needs_it or \
                Project_description_it._get_needs_pattern_it(project)

        return res + '\n\n'     # Fix for display of the textfield