Пример #1
0
 def create_ideal_style_card(self):
     if self.user.heart < User.REQUIREMENT_GET_IDEAL_HEART:
         raise HeartNotEnoughException()
     self.user.heart = self.user.heart - User.REQUIREMENT_GET_IDEAL_HEART
     self.save()
     if self.user.gender == "M":
         opposite_gender = "F"
     else:
         opposite_gender = "M"
     partner = User.objects.filter(gender=opposite_gender,
                                   school=school,
                                   major=major,
                                   job=job,
                                   personality=personality,
                                   region=region,
                                   height=height,
                                   body_type=body_type,
                                   age=age).first()
     if not partner:
         self.user.heart = self.user.heart + User.REQUIREMENT_GET_IDEAL_HEART
         self.save()
         raise NoPartnerException()
     print(partner)
     1 / 0
     card = Card(user=self.user,
                 partner=partner,
                 introduce_date=date.today())
     card.save()
     return card
Пример #2
0
    def create(number, month, year, name):
        number = CardService.validate_number(number)
        month = CardService.validate_month(month)
        year = CardService.validate_year(year)
        name = CardService.validate_name(name)

        CardService.validate_date(month, year)
        CardService.check_for_existing(number)

        card = Card(number=number, month=month, year=year, name=name)

        try:
            card.save()
        except IntegrityError:
            raise CardServiceException('Card with such number already exists.')

        return card
Пример #3
0
    def create_next_card(self):
        if self.heart < User.REQUIREMENT_GET_NEXT_HEART:
            raise HeartNotEnoughException()
        self.heart = self.heart - User.REQUIREMENT_GET_NEXT_HEART
        self.save()
        if self.gender == "M":
            opposite_gender = "F"
        else:
            opposite_gender = "M"

        partner = User.objects.filter(gender=opposite_gender).first()
        if not partner:
            self.heart = self.heart + User.REQUIREMENT_GET_NEXT_HEART
            self.save()
            raise NoPartnerException()
        print(partner)
        1 / 0
        card = Card(user=self, partner=partner, introduce_date=date.today())
        card.save()
        return card
Пример #4
0
                data['분류'] += '3, '
                break
        for i in oil:
            if i in data.get('혜택'):
                data['분류'] += '4, '
                break
        for i in tel:
            if i in data.get('혜택'):
                data['분류'] += '5, '
                break
        for i in over:
            if i in data.get('혜택'):
                data['분류'] += '6, '
                break
        for i in culture:
            if i in data.get('혜택'):
                data['분류'] += '7, '
                break
        data['분류'] = data['분류'].strip()
    return cards


if __name__ == '__main__':
    result_dict = get_card()
    for data in result_dict:
        Card(name=data.get('카드명'),
             bank=data.get('은행'),
             benefit=data.get('혜택'),
             bn=data.get('분류'),
             af='').save()