def save(self, obj=None): from tv.models import Card if not obj: obj = Card() obj.num = self.cleaned_data['num'] obj.deleted = self.cleaned_data['deleted'] or False obj.comment = self.cleaned_data['comment'] try: obj.save() except IntegrityError as error: return (False, obj, error[1].decode('utf8')) else: return (True, obj, '')
def create_catv_card(self): from tv.models import Card, CardService, TariffPlan from settings import DEFAULT_CATV_TP_ID try: t = TariffPlan.objects.get(pk=DEFAULT_CATV_TP_ID) except TariffPlan.DoesNotExist: return False try: c = Card.objects.get(num=-self.pk) except Card.DoesNotExist: c = Card() else: c.detach() c.num = -self.pk c.owner = self c.save() s = CardService() s.card = c s.tp = t s.save() #c.activate(self.activated) return True
def create_catv_card(self): from tv.models import Card, CardService, TariffPlan from settings import DEFAULT_CATV_TP_ID try: t = TariffPlan.objects.get(pk=DEFAULT_CATV_TP_ID) except TariffPlan.DoesNotExist: return False try: c = Card.objects.get(num=-self.pk) except Card.DoesNotExist: c = Card() else: c.detach() c.num = -self.pk c.owner=self c.save() s = CardService() s.card = c s.tp = t s.save() #c.activate(self.activated) return True