Exemple #1
0
    def import_row(self, row):
        dossier = self.get_dossier(row['title'])
        if dossier is None:
            logger.warn('No dossier "%s"' % row['title'])
            return False

        proposal = self.get_proposal(dossier, row['part'])
        if proposal is None:
            logger.warn('No proposal "%s" for dossier %s (%d): "%s"' % (
                row['part'].decode('utf-8'), dossier.reference, dossier.pk,
                row['title']))
            return False

        weight = int(row['weight']) * int(row['ponderation'])
        descr = row['description'].strip()
        if len(descr) == 0:
            descr = '%s on %s' % (row['part'], dossier.reference)

        try:
            recom = Recommendation.objects.get(proposal=proposal)
        except Recommendation.DoesNotExist:
            recom = Recommendation(
                proposal=proposal,
                recommendation=row['recommendation'],
                title=descr,
                weight=weight
            )
            recom.save()
            logger.info('Created recommendation with weight %s for %s: %s' % (
                weight,
                row['title'],
                row['part']
            ))

        return True
Exemple #2
0
 def set_bad_recommendation(self, weight):
     rec = Recommendation(proposal=self.bad_proposal,
                          recommendation='against',
                          title='Bad',
                          description='Bad',
                          weight=weight)
     rec.save()
     return rec
Exemple #3
0
 def set_good_recommendation(self, weight):
     rec = Recommendation(proposal=self.good_proposal,
                          recommendation='for',
                          title='Good',
                          description='Good',
                          weight=weight)
     rec.save()
     return rec
 def set_bad_recommendation(self, weight):
     rec = Recommendation(
         proposal=self.bad_proposal,
         recommendation='against',
         title='Bad',
         description='Bad',
         weight=weight
     )
     rec.save()
     return rec
 def set_good_recommendation(self, weight):
     rec = Recommendation(
         proposal=self.good_proposal,
         recommendation='for',
         title='Good',
         description='Good',
         weight=weight
     )
     rec.save()
     return rec