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
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
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