def create_user(username=None, password=None): user = Account() user.username = username if username else 'test' user.password = password if password else 'test' user.city = 'Minsk' user.region = '' user.street = '' user.house = '' user.house_bulk = '' user.entrance = '' user.room = '' user.ballance = 566 user.nas = create_nas() user.vlan = 1 user.allow_webcab = True user.allow_expresscards = True user.assign_dhcp_null = True user.assign_dhcp_block = True user.allow_vpn_null = True user.allow_vpn_block = True user.save() return user
def create_user(username=None, password=None): user = Account() user.username = username if username else 'test' user.password = password if password else 'test' user.city='Minsk' user.region='' user.street='' user.house='' user.house_bulk = '' user.entrance = '' user.room='' user.ballance=566 user.nas= create_nas() user.vlan=1 user.allow_webcab=True user.allow_expresscards = True user.assign_dhcp_null = True user.assign_dhcp_block = True user.allow_vpn_null = True user.allow_vpn_block = True user.save() return user
def activate_card(login, pin): status_ok = 1 status_bad_userpassword = 2 status_card_was_activated =3 status_bad_card = 4 now = datetime.datetime.now() cur=connection.cursor() if login and pin: return_status = 0 card = Card.objects.filter(type=2, login=login, pin=pin, salecard__isnull=False, disabled=False) if not card: return status_bad_userpassword if len(card)>1: return status_bad_card card=card[0] if card.activated or card.start_date>now or card.end_date<now: return status_card_was_activated account = Account() account.username = login account.password = pin account.status = 1 account.created = now account.allow_webcab = True account.allow_expresscards = True account.save() subaccount = SubAccount() subaccount.account = account subaccount.username = login subaccount.password = pin subaccount.ipv4_vpn_pool = card.ippool subaccount.nas = card.nas subaccount.save() ac = AccountTarif() ac.account=account ac.tarif = card.tarif ac.datetime = now ac.save() transaction = Transaction() transaction.bill = _(u'Активация карты доступа') transaction.account=account transaction.accounttarif=ac transaction.type = TransactionType.objects.get(internal_name= 'ACCESS_CARD') transaction.approved = True transaction.tarif=card.tarif transaction.summ=card.nominal transaction.created=now transaction.save() card.activated = now card.activated_by = account card.save() return status_ok return