o
    	c                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 G dd dej
ZG dd	 d	ej
ZG d
d dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG d d! d!ej
ZG d"d# d#ej
ZG d$d% d%ej
ZG d&d' d'ej
ZG d(d) d)ej
ZG d*d+ d+ej
ZG d,d- d-ej
ZG d.d/ d/ej
ZG d0d1 d1ej
Z G d2d3 d3ej
Z!G d4d5 d5ej
Z"G d6d7 d7ej
Z#G d8d9 d9ej
Z$G d:d; d;ej
Z%G d<d= d=ej
Z&G d>d? d?ej
Z'G d@dA dAej
Z(G dBdC dCej
Z)G dDdE dEej
Z*G dFdG dGej
Z+G dHdI dIej
Z,G dJdK dKej
Z-G dLdM dMej
Z.G dNdO dOej
Z/G dPdQ dQej
Z0G dRdS dSej
Z1G dTdU dUej
Z2G dVdW dWej
Z3G dXdY dYej
Z4G dZd[ d[ej
Z5G d\d] d]ej
Z6G d^d_ d_ej
Z7G d`da daej
Z8G dbdc dcej
Z9G ddde deej
Z:G dfdg dgej
Z;G dhdi diej
Z<G djdk dkej
Z=G dldm dmej
Z>eeej?dndsdqdrZ@doS )t    )models)settings)	post_save)receiver)Tokenc                   @   sp   e Zd ZejdddZejddZejddZejddZejddZ	ejddZ
ejddZG dd dZdS )RegistrationT<   primary_key
max_lengthr   c                   @      e Zd ZdZdZdZdS )zRegistration.MetaFr   ))username
first_name	last_namephone_numberemailpasswordconfirm_passwordN__name__
__module____qualname__manageddb_tableunique_together r   r   6C:\Users\DAVID\Desktop\project\apps\customer\models.pyMeta       r   N)r   r   r   r   	CharFieldr   r   r   r   r   r   r   r   r   r   r   r   r      s    r   c                   @   s(   e Zd ZejdddZG dd dZdS )	AuthGroupT   uniquer   c                   @      e Zd ZdZdZdS )zAuthGroup.MetaFZ
auth_groupNr   r   r   r   r   r   r   r   r   r          r   N)r   r   r   r   r    namer   r   r   r   r   r!      s    r!   c                   @   sB   e Zd ZejddZeeejZ	edejZ
G dd dZdS )AuthGroupPermissionsTr
   AuthPermissionc                   @   r   )zAuthGroupPermissions.MetaFZauth_group_permissions))group
permissionNr   r   r   r   r   r   "   r   r   N)r   r   r   r   BigAutoFieldid
ForeignKeyr!   
DO_NOTHINGr,   r-   r   r   r   r   r   r)      
    r)   c                   @   s@   e Zd ZejddZedejZejddZ	G dd dZ
dS )r+      r   DjangoContentTyped   c                   @   r   )zAuthPermission.MetaFZauth_permission))content_typecodenameNr   r   r   r   r   r   -   r   r   N)r   r   r   r   r    r(   r0   r1   r6   r7   r   r   r   r   r   r+   (   s
    r+   c                   @   s   e Zd ZejddZejdddZe Z	ejdddZ
ejddZejddZejddZe Ze Ze ZG dd	 d	Zd
S )AuthUser   r   Tblanknullr"   r#      c                   @   r%   )zAuthUser.MetaF	auth_userNr&   r   r   r   r   r   ?   r'   r   N)r   r   r   r   r    r   DateTimeField
last_loginIntegerFieldis_superuserr   r   r   r   is_staff	is_activedate_joinedr   r   r   r   r   r8   3   s    r8   c                   @   B   e Zd ZejddZeeejZ	ee
ejZG dd dZdS )AuthUserGroupsTr*   c                   @   r   )zAuthUserGroups.MetaFZauth_user_groups))userr,   Nr   r   r   r   r   r   I   r   r   N)r   r   r   r   r.   r/   r0   r8   r1   rH   r!   r,   r   r   r   r   r   rG   D   r2   rG   c                   @   rF   )AuthUserUserPermissionsTr*   c                   @   r   )zAuthUserUserPermissions.MetaFZauth_user_user_permissions))rH   r-   Nr   r   r   r   r   r   T   r   r   N)r   r   r   r   r.   r/   r0   r8   r1   rH   r+   r-   r   r   r   r   r   rI   O   r2   rI   c                   @   s   e Zd ZejddddZejddddZejdddZejddZ	ej
dddZejddddZej
dddZejddddZG dd	 d	Zd
S )BatchHistory@   Tr   r;   r<      r:   r9   r   c                   @   r%   )zBatchHistory.MetaFZbatch_historyNr&   r   r   r   r   r   d   r'   r   N)r   r   r   r   r    Z
batch_nameZbatch_descriptionrA   
hotspot_idZbatch_statusr?   creationdate
creationby
updatedateupdatebyr   r   r   r   r   rJ   Z   s    rJ   c                   @   sZ  e Zd ZejddddZejddddZejdddddZejd	dd
Z	ejdddddZ
ejdddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejdddZejddddZejdddZejddddZG dd dZdS )BillingHistoryr9   TrL   planId)	db_columnr;   r<   Z
billAmount   rU   r   r;   r<   Z
billActionrU   r   ZbillPerformerZ
billReasonr:   c                   @   r%   )zBillingHistory.MetaFZbilling_historyNr&   r   r   r   r   r      r'   r   N)r   r   r   r   r    r   rA   planidZ
billamountZ
billactionZbillperformerZ
billreasonpaymentmethodcashcreditcardnamecreditcardnumbercreditcardverificationcreditcardtypecreditcardexpcouponZdiscountnotesr?   rO   rP   rQ   rR   r   r   r   r   r   rS   i   s,    rS   c                   @   s  e Zd ZejddZejddZejddZejddZejdddZ	ejdddZ
ejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZejddZ ejddZ!e" Z#ejddZ$ejddZ%ejddZ&ejd	ddZ'ejddZ(ejddZ)ejddZ*G d
d dZ+dS )BillingMerchantr9   r   rV   txnIdrX   planNamerT   rU   Z
receipt_IDc                   @   r%   )zBillingMerchant.MetaFZbilling_merchantNr&   r   r   r   r   r      r'   r   N),r   r   r   r   r    r   r   macpintxnidplannamerA   rY   quantityZbusiness_emailZbusiness_idZtxn_typeZtxn_idpayment_typeZpayment_taxZpayment_costZpayment_feeZpayment_totalZpayment_currencyr   r   payer_emailZpayer_address_nameZpayer_address_streetZpayer_address_countryZpayer_address_country_codeZpayer_address_cityZpayer_address_stateZpayer_address_zipr?   payment_datepayment_statusZpending_reasonZreason_codeZ
receipt_idpayment_address_statusZvendor_typepayer_statusr   r   r   r   r   rc      sL    rc   c                   @   s  e Zd ZejddddZejddddZejddddZejddddZejdddddZ	ejdddddZ
ejdddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddd	ZejddddZejddddZ ejddddZ!G d
d dZ"dS )BillingPaypalr9   TrL   rV   rd   rW   re   rT   r:   c                   @   r%   )zBillingPaypal.MetaFZbilling_paypalNr&   r   r   r   r   r      r'   r   N)#r   r   r   r   r    r   r   rg   rh   ri   rj   rY   rk   Zreceiver_emailZbusinessZtaxZmc_grossZmc_feeZmc_currencyr   r   rm   Zaddress_nameZaddress_streetZaddress_countryZaddress_country_codeZaddress_cityZaddress_stateZaddress_zipr?   rn   ro   rp   rq   r   r   r   r   r   rr      s<    rr   c                   @   s  e Zd ZejdddddZejdddddZejdddddZejdddddZejdddddZ	ejd	ddddZ
ejd
ddddZejdddddZejdddddZejdddddZejdddddZejdddddZejdddddZejdddddZejdddZejdddddZejdddddZejdddddZejdddddZejdddddZejdddZejdddZejddddZejdddZejddddZG dd dZdS ) BillingPlansre   r9   TrW   rT   ZplanTypeZplanTimeBankZplanTimeTypeZplanTimeRefillCostZplanBandwidthUpZplanBandwidthDownZplanTrafficTotalZplanTrafficUpZplanTrafficDownZplanTrafficRefillCostZplanRecurringZplanRecurringPeriodZplanRecurringBillingSchedulerX   ZplanCostZplanSetupCostZplanTaxZplanCurrencyZ	planGroupZ
planActive    r:   rL   c                   @   r%   )zBillingPlans.MetaFZbilling_plansNr&   r   r   r   r   r      r'   r   N) r   r   r   r   r    rj   rY   ZplantypeZplantimebankZplantimetypeZplantimerefillcostZplanbandwidthupZplanbandwidthdownZplantraffictotalZplantrafficupZplantrafficdownZplantrafficrefillcostZplanrecurringZplanrecurringperiodZplanrecurringbillingscheduleZplancostZplansetupcostZplantaxZplancurrencyZ	plangroupZ
planactiver?   rO   rP   rQ   rR   r   r   r   r   r   rs      s6    rs   c                   @   s6   e Zd ZejddZejddddZG dd dZdS )	BillingPlansProfilesr9   r   rM   TrL   c                   @   r%   )zBillingPlansProfiles.MetaFZbilling_plans_profilesNr&   r   r   r   r   r      r'   r   N)r   r   r   r   r    Z	plan_nameZprofile_namer   r   r   r   r   ru      s    ru   c                   @   s~   e Zd ZejdddZejdddZejddZej	dddZ
ejdddd	Zej	dddZejdddd	ZG d
d dZdS )BillingRatesZrateNamer9   rX   ZrateTypeZrateCostrf   Tr:   rL   c                   @   r%   )zBillingRates.MetaFZbilling_ratesNr&   r   r   r   r   r     r'   r   N)r   r   r   r   r    ZratenameZratetyperA   Zratecostr?   rO   rP   rQ   rR   r   r   r   r   r   rv      s    rv   c                   @   s\   e Zd ZejddZejddZejdddZejddZe	 Z
e	 ZG dd	 d	Zd
S )Cui   r   2   TrK   r	   rt   c                   @   r   )zCui.MetaFcui))r   clientipaddresscallingstationidNr   r   r   r   r   r     r   r   N)r   r   r   r   r    r{   r|   r   rz   r?   rO   Zlastaccountingr   r   r   r   r   rw   	  s    rw   c                   @   s   e Zd ZejdddddZejdddddZejdddddZejdd	dddZejd
ddddZ	ejdddddZ
ejdddddZejdddddZejdddddZG dd dZdS )
DictionaryType   TrW   	AttributerK   ValueZFormat   ZVendorrt   ZRecommendedOPZRecommendedTableZRecommendedHelperZRecommendedTooltipi   c                   @   r%   )zDictionary.MetaF
dictionaryNr&   r   r   r   r   r   "  r'   r   N)r   r   r   r   r    type	attributevalueformatvendorZrecommendedopZrecommendedtableZrecommendedhelperZrecommendedtooltipr   r   r   r   r   r}     s    r}   c                   @   sn   e Zd Ze ZejdddZejddZ	e
 Ze ZejdejdddZeeejZG dd dZdS )	DjangoAdminLogTr:   rV   r   r4   c                   @   r%   )zDjangoAdminLog.MetaFdjango_admin_logNr&   r   r   r   r   r   0  r'   r   N)r   r   r   r   r?   action_time	TextField	object_idr    object_reprPositiveSmallIntegerFieldaction_flagchange_messager0   r1   r6   r8   rH   r   r   r   r   r   r   '  s    r   c                   @   s2   e Zd ZejddZejddZG dd dZdS )r4   r5   r   c                   @   r   )zDjangoContentType.MetaFdjango_content_type))	app_labelmodelNr   r   r   r   r   r   9  r   r   N)r   r   r   r   r    r   r   r   r   r   r   r   r4   5  s    r4   c                   @   sF   e Zd ZejddZejddZejddZe	 Z
G dd dZdS )DjangoMigrationsTr*   r3   r   c                   @   r%   )zDjangoMigrations.MetaFZdjango_migrationsNr&   r   r   r   r   r   E  r'   r   N)r   r   r   r   r.   r/   r    appr(   r?   Zappliedr   r   r   r   r   r   ?  s    r   c                   @   s8   e Zd ZejdddZe Ze Z	G dd dZ
dS )DjangoSessionT(   r	   c                   @   r%   )zDjangoSession.MetaFdjango_sessionNr&   r   r   r   r   r   O  r'   r   N)r   r   r   r   r    session_keyr   session_datar?   expire_dater   r   r   r   r   r   J  s
    r   c                   @   sL   e Zd ZejddZejdddZejddZejddZ	G dd dZ
d	S )

HeliosTranTr*   	FirstNamerV   rX   r   c                   @   r%   )zHeliosTran.MetaFZhelios_tranNr&   r   r   r   r   r   Z  r'   r   N)r   r   r   r   r.   r/   r    	firstnamephoneamountr   r   r   r   r   r   T  s    r   c                   @   sb  e Zd ZejddZejddddZejddddZejddddZ	ejddddZ
ejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejdddZejddddZejdddZejddddZG dd dZd	S )
HotspotsTr*   rV   rL   r:   r9   c                   @   r%   )zHotspots.MetaFZhotspotsNr&   r   r   r   r   r   v  r'   r   N)r   r   r   r   r.   r/   r    r(   rg   ZgeocodeownerZemail_ownermanagerZemail_manageraddresscompanyphone1phone2r   ZcompanywebsiteZcompanyemailZcompanycontactZcompanyphoner?   rO   rP   rQ   rR   r   r   r   r   r   r   _  s.    r   c                   @   s   e Zd ZejdddZejdddZe Ze Z	e Z
ejddZejdddZejddddZejdddZejddddZG dd dZdS )	InvoiceTr:   r9   r   rL   c                   @   r%   )zInvoice.MetaFZinvoiceNr&   r   r   r   r   r     r'   r   N)r   r   r   r   rA   user_idbatch_idr?   dateZ	status_idtype_idr    rb   rO   rP   rQ   rR   r   r   r   r   r   r   {  s    r   c                   @   s   e Zd Ze ZejdddZejdddZejdddZ	ejdddZ
ejddZejdddZejddddZejdddZejddddZG d	d
 d
ZdS )InvoiceItemsTr:   
      
max_digitsdecimal_placesr9   r   rL   c                   @   r%   )zInvoiceItems.MetaFZinvoice_itemsNr&   r   r   r   r   r     r'   r   N)r   r   r   r   rA   
invoice_idZplan_idDecimalFieldr   Z
tax_amounttotalr    rb   r?   rO   rP   rQ   rR   r   r   r   r   r   r     s    r   c                   @   n   e Zd ZejddZejddZejdddZejddddZ	ejdddZ
ejddddZG dd dZd	S )
InvoiceStatusrt   r   r9   Tr:   rL   c                   @   r%   )zInvoiceStatus.MetaFZinvoice_statusNr&   r   r   r   r   r     r'   r   Nr   r   r   r   r    r   rb   r?   rO   rP   rQ   rR   r   r   r   r   r   r         r   c                   @   r   )
InvoiceTypert   r   r9   Tr:   rL   c                   @   r%   )zInvoiceType.MetaFZinvoice_typeNr&   r   r   r   r   r     r'   r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZejddZejddddZejddddZejdddZ	ejddZ
ejd	dddZejd
dddZejddddZG dd dZdS )Nasr9   r   rt   TrL   r   r:   r   rK   ry   rV   c                   @   r%   )zNas.MetaFZnasNr&   r   r   r   r   r     r'   r   N)r   r   r   r   r    Znasname	shortnamer   rA   ZportssecretserverZ	communitydescriptionr   r   r   r   r   r     s    r   c                   @   s  e Zd Ze Ze ZejddZ	ejddZ
ejddZejddZejddZejddZejddZejddZejddZejddZejdddZejddZejddZejddZejddZe ZejddZejd	dd
Ze ZejddZejddZejddZejddZ ejddZ!ejddZ"ejddZ#e Z$ejddZ%ejddZ&e' Z(ejddddZ)ejddddZ*ejddddZ+ejddddZ,ejddddZ-ejddddZ.ejddddZ/ejddddZ0ejddddZ1ejddddZ2ejddddZ3ejddddZ4ejddddZ5ejddddZ6ejddddZ7ejddddZ8ejddddZ9G dd dZ:dS )Noder5   r   r   ry         Tr#   zgw-qualrX      r9   rL   c                   @   r%   )z	Node.MetaFnodeNr&   r   r   r   r   r     r'   r   N);r   r   r   r   r?   timerA   Znetidr    r(   r   ZlatitudeZ	longitudeZ
owner_nameZowner_emailZowner_phoneZowner_addressZapproval_statusiprg   ZuptimeZrobinZbatmanZmemfreer   ZnbsZgatewayZgw_qualZroutesusersZkbdownZkbupZhopsZrankZssidZpssidZgateway_bitZmemlowZusershi
FloatFieldZcpuZ	wan_ifaceZwan_ipZwan_macZwan_gatewayZ
wifi_ifaceZwifi_ipZwifi_macZ	wifi_ssidZwifi_keyZwifi_channelZ	lan_ifaceZlan_macZlan_ipZwan_bupZ	wan_bdownZfirmwareZfirmware_revisionr   r   r   r   r   r     sf    r   c                   @   s  e Zd ZejddZejddZejddZejddZejddZ	ejddZ
ejddZejddZejddZejddZejddZejddZejddZejddZejdddZejdddZejddddZejdddZejddddZG dd dZd	S )
	Operatorsrt   r   r9   Tr:   rL   c                   @   r%   )zOperators.MetaF	operatorsNr&   r   r   r   r   r     r'   r   N)r   r   r   r   r    r   r   r   lastnametitle
departmentr   r   r   Zemail1Zemail2Z
messenger1Z
messenger2rb   r?   Z	lastloginrO   rP   rQ   rR   r   r   r   r   r   r     s*    r   c                   @   s6   e Zd Ze ZejddZe ZG dd dZ	dS )OperatorsAclr9   r   c                   @   r%   )zOperatorsAcl.MetaFZoperators_aclNr&   r   r   r   r   r     r'   r   N)
r   r   r   r   rA   Zoperator_idr    fileaccessr   r   r   r   r   r     s
    r   c                   @   s>   e Zd ZejddZejddZejddZG dd dZdS )OperatorsAclFilesr9   r   c                   @   r%   )zOperatorsAclFiles.MetaFZoperators_acl_filesNr&   r   r   r   r   r   '  r'   r   N)	r   r   r   r   r    r   categorysectionr   r   r   r   r   r   "  
    r   c                   @   s   e Zd Ze ZejdddZe Z	e Z
ejddZejdddZejddddZejdddZejddddZG d	d
 d
ZdS )Paymentr   r   r   r9   r   Tr:   rL   c                   @   r%   )zPayment.MetaFZpaymentNr&   r   r   r   r   r   7  r'   r   N)r   r   r   r   rA   r   r   r   r?   r   r   r    rb   rO   rP   rQ   rR   r   r   r   r   r   r   ,  s    r   c                   @   r   )
PaymentTypert   r   r9   Tr:   rL   c                   @   r%   )zPaymentType.MetaFrl   Nr&   r   r   r   r   r   D  r'   r   Nr   r   r   r   r   r   <  r   r   c                   @   s   e Zd ZejddZejddddZejdddZ	ejdddZ
ejdddZejdddZejdddZejddddZejdddZejddddZG dd dZdS )	ProxysTr*   r9   rL   r:   c                   @   r%   )zProxys.MetaFZproxysNr&   r   r   r   r   r   U  r'   r   N)r   r   r   r   r.   r/   r    Z	proxynamerA   Zretry_delayZretry_countZ	dead_timeZdefault_fallbackr?   rO   rP   rQ   rR   r   r   r   r   r   r   I  s    r   c                   @   s  e Zd ZejddZejddZejdddZejddZ	ejddZ
ejddddZejddZejddddZejddddZejddd	Zejddd	Zejddd	Zejddd	Zejddd	ZejddddZejd
dddZejd
dddZejddd	Zejddd	Zejd
dZejd
dZejddZejddddZ ejddddZ!ejddddZ"ejddddZ#ejddddZ$ejddddZ%ejddZ&G dd dZ'dS )RadacctTr*   rK   r   rt   r#   rL   rx   r:   ry   c                   @   r%   )zRadacct.MetaFZradacctNr&   r   r   r   r   r   y  r'   r   N)(r   r   r   r   r.   Z	radacctidr    ZacctsessionidZacctuniqueidr   	groupnameZrealmnasipaddress	nasportidZnasporttyper?   ZacctstarttimeZacctupdatetimeZacctstoptimerA   ZacctintervalPositiveIntegerFieldZacctsessiontimeZacctauthenticZconnectinfo_startZconnectinfo_stopBigIntegerFieldZacctinputoctetsZacctoutputoctetscalledstationidr|   ZacctterminatecauseZservicetypeZframedprotocolZframedipv6addressZframedipv6prefixZframedinterfaceidZdelegatedipv6prefixframedipaddressr   r   r   r   r   r   Z  s>    r   c                   @   J   e Zd ZejddZejddZejddZejddZG dd dZ	dS )RadcheckrK   r   r      c                   @   r%   )zRadcheck.MetaFZradcheckNr&   r   r   r   r   r     r'   r   N
r   r   r   r   r    r   r   opr   r   r   r   r   r   r   ~      r   c                   @   r   )RadgroupcheckrK   r   r   r   c                   @   r%   )zRadgroupcheck.MetaFZradgroupcheckNr&   r   r   r   r   r     r'   r   N
r   r   r   r   r    r   r   r   r   r   r   r   r   r   r     r   r   c                   @   r   )RadgroupreplyrK   r   r   r   c                   @   r%   )zRadgroupreply.MetaFZradgroupreplyNr&   r   r   r   r   r     r'   r   Nr   r   r   r   r   r     r   r   c                   @   sB   e Zd ZejddZejddZejddddZG dd dZdS )	RadhuntgrouprK   r   rx   TrL   c                   @   r%   )zRadhuntgroup.MetaFZradhuntgroupNr&   r   r   r   r   r     r'   r   N)	r   r   r   r   r    r   r   r   r   r   r   r   r   r     s
    r   c                   @   s|   e Zd ZejddZejddZejddZejddZejddZ	ej
dddZejddZejddZG dd dZd	S )
	Radippoolr   r   rx   Tr:   rK   c                   @   r%   )zRadippool.MetaFZ	radippoolNr&   r   r   r   r   r     r'   r   N)r   r   r   r   r    Z	pool_namer   r   r   r|   r?   Zexpiry_timer   Zpool_keyr   r   r   r   r   r     s    r   c                   @   sH   e Zd ZejddZejdddZejddZe Z	G dd dZ
dS )	RadpostauthrK   r   passrX   rt   c                   @   r%   )zRadpostauth.MetaFZradpostauthNr&   r   r   r   r   r     r'   r   N)r   r   r   r   r    r   Z
pass_fieldZreplyr?   authdater   r   r   r   r   r     s    r   c                   @   r   )RadreplyrK   r   r   r   c                   @   r%   )zRadreply.MetaFZradreplyNr&   r   r   r   r   r     r'   r   Nr   r   r   r   r   r     r   r   c                   @   s:   e Zd ZejddZejddZe ZG dd dZ	dS )RadusergrouprK   r   c                   @   r%   )zRadusergroup.MetaFZradusergroupNr&   r   r   r   r   r     r'   r   N)
r   r   r   r   r    r   r   rA   priorityr   r   r   r   r   r     s
    r   c                   @   s   e Zd ZejddZejddddZejddddZejddddZ	ejddddZ
ejddddZejddddZejdddZejdddZejdddZejdddZejddddZejdddZejddddZG d	d
 d
ZdS )RealmsTr*   r9   rL   rt   rM   rK   r:   c                   @   r%   )zRealms.MetaFZrealmsNr&   r   r   r   r   r     r'   r   N)r   r   r   r   r.   r/   r    Z	realmnamer   ZauthhostZaccthostr   ZldflagrA   ZnostriphintsZnotrealmr?   rO   rP   rQ   rR   r   r   r   r   r   r     s     r   c                   @   ^   e Zd ZejddZejddZejddZejddZ	ejddZ
e ZG dd dZdS )RouterosCustomerTr*   rV   r   c                   @   r%   )zRouterosCustomer.MetaFZrouteros_customerNr&   r   r   r   r   r     r'   r   N)r   r   r   r   r.   r/   r    r(   r   r   trans_idr?   
created_atr   r   r   r   r   r         r   c                   @   s>   e Zd ZejddZejddZejddZG dd dZ	dS )RouterosDataTr*   rV   r   c                   @   r%   )zRouterosData.MetaFZrouteros_dataNr&   r   r   r   r   r     r'   r   N)
r   r   r   r   r.   r/   r    r(   
secondnamer   r   r   r   r   r     r   r   c                   @   r   )RouterosDetailsTr*   rV   r   c                   @   r%   )zRouterosDetails.MetaFZrouteros_detailsNr&   r   r   r   r   r     r'   r   Nr   r   r   r   r.   r/   r    r   r   phonenumbertransidr?   r   r   r   r   r   r   r     r   r   c                   @   s\   e Zd ZejddZejdddZejdddZejdddZ	ej
dd	ZG d
d dZdS )RouterosStudentsTr*   r   rV   rX   
SecondNameLastNameScorerf   c                   @   r%   )zRouterosStudents.MetaFZrouteros_studentsNr&   r   r   r   r   r     r'   r   N)r   r   r   r   r.   r/   r    r   r   r   rA   scorer   r   r   r   r   r     s    r   c                   @   r   )RouterosTransactionTr*   rV   r   c                   @   r%   )zRouterosTransaction.MetaFZrouteros_transactionNr&   r   r   r   r   r   %  r'   r   Nr   r   r   r   r   r    r   r  c                   @   s`  e Zd ZejddddZejdddddZejdddZejddddZ	ejddddZ
ejddddZejddddZejddddZejddddZejddddZejddddZejd	dddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZe  Z!e  Z"ejdddZ#ejdddZ$ejd
dddZ%ejd
dddZ&ejd
dddZ'ejdddZ(ej)dddZ*ejddddZ+ej)dddZ,ejddddZ-G dd dZ.dS )Userbillinfor9   TrL   re   rW   r:   rt   rV   r5      c                   @   r%   )zUserbillinfo.MetaFZuserbillinfoNr&   r   r   r   r   r   R  r'   r   N)/r   r   r   r   r    r   rj   rA   rN   ZhotspotlocationZcontactpersonr   r   r   r   citystatecountryziprZ   r[   r\   r]   r^   r_   r`   rb   Zchangeuserbillinfoleadra   Z
ordertakerZ
billstatus	DateFieldZlastbillZnextbillZnextinvoicedueZbilldueZpostalinvoiceZ
faxinvoiceZemailinvoicer   r?   rO   rP   rQ   rR   r   r   r   r   r   r  *  sP    r  c                   @   st  e Zd ZejddddZejddddZejddddZejddddZejddddZ	ejddddZ
ejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejddddZejdddZejdddZejddddZejdddZejddddZG dd dZd	S )
Userinfor9   TrL   rV   r5   r:   c                   @   r%   )zUserinfo.MetaFuserinfoNr&   r   r   r   r   r   o  r'   r   N)r   r   r   r   r    r   r   r   r   r   r   Z	workphoneZ	homephoneZmobilephoner   r  r  r	  r
  rb   ZchangeuserinfoZportalloginpasswordrA   Zenableportalloginr?   rO   rP   rQ   rR   r   r   r   r   r   r  W  s0    r  c                   @   sT   e Zd ZejddZe ZejddZejddZ	ej
dddZG dd dZd	S )
WimaxrK   r      i  Tr:   c                   @   r%   )z
Wimax.MetaFZwimaxNr&   r   r   r   r   r   {  r'   r   N)r   r   r   r   r    r   r?   r   ZspiZmipkeyrA   Zlifetimer   r   r   r   r   r  t  s    r  )senderNFc                 K   s   |rt jj|d d S d S )N)rH   )r   objectscreate)r  instancecreatedkwargsr   r   r   create_auth_token  s   r  )NF)A	django.dbr   django.confr   Zdjango.db.models.signalsr   django.dispatchr   Zrest_framework.authtoken.modelsr   Modelr   r!   r)   r+   r8   rG   rI   rJ   rS   rc   rr   rs   ru   rv   rw   r}   r   r4   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  AUTH_USER_MODELr  r   r   r   r   <module>   sv    +# 	

8

$


-