def _processCompanyInfo(self, telnum, ico, dic, account, user): try: ci = CompanyInfo.objects.get(user=user) except CompanyInfo.DoesNotExist: ci = CompanyInfo(user=user) ci.bankaccount = account ci.inum = ico ci.tinum = dic ci.phone = telnum ci.save()
def handle(self, *args, **options): activate(settings.LANGUAGE_CODE) logging.basicConfig() town = getattr(options, 'town', 'plzen') with open(args[0]) as f: parsed_data = billparser.TMobileCSVBillParser(f).parsed for num, _ in parsed_data.items(): try: cInfo = CompanyInfo.objects.get(phone=num) except CompanyInfo.DoesNotExist: u = User(username=str(num), first_name='new', last_name=str(num)) u.save() cInfo = CompanyInfo(user=u, phone=num, town=town) cInfo.save() try: phoneInfo = PhoneServiceInfo.objects.get(user=cInfo.user) except PhoneServiceInfo.DoesNotExist: phoneInfo = PhoneServiceInfo(user=cInfo.user, bookedcredit=5) phoneInfo.save()