Exemplo n.º 1
0
    def cards_tp_add(self, rdata, request):
        for line in rdata:
            print "%s: %s" % (line, rdata[line])
        from tv.models import Card, TariffPlan, CardService
        from datetime import datetime

        card_id = rdata["card_id"]
        try:
            tp_id = int(rdata["data"]["tariff"])
        except:
            return dict(
                success=False, title="Сбой добавления тарифов", msg="параметр неверно задан", errors="", data={}
            )
        try:
            activated = datetime.strptime(rdata["data"]["activated"], "%Y-%m-%dT%H:%M:%S").date()
        except:
            try:
                activated = datetime.strptime(rdata["data"]["activated"], "%Y-%m-%d %H:%M:%S").date()
            except:
                activated = datetime.now()
        try:
            extra = rdata["data"]["extra"]
        except:
            extra = ""
        c = Card.objects.get(pk=card_id)
        cs = CardService(card=c)
        tp = TariffPlan.objects.get(pk=tp_id)
        cs.tp = tp
        cs.activated = activated
        cs.extra = extra
        cs.save()
        return dict(success=True, data=cs.store_record())
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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