Ë
    ×4—j¸  ã                   ót   — d Z 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
mZ ddlmZmZ dZd	„ Zd
„ Zd„ Zd„ Zy)uè   
app_admin/views.py

Custom-Views fÃ¼r die Portal-Administration (admin_site).

nutzer_suche_view: Drilldown-Suche Immobilie -> Nutzungseinheit -> Nutzer
mit Direktlinks in die Portal-Ansichten (Ãœbersicht, Verbrauch, Nutzerdaten).
é    )ÚQ)Úrender©Úreverse)Útimezone)ÚReuMietVÚUser)Ú
RealEstateÚRealEstateUnité2   c                 óD   — 	 t        | «      S # t        t        f$ r Y y w xY w©N)ÚintÚ	TypeErrorÚ
ValueError)Úvalues    ú(/var/www/html/vportal/app_admin/views.pyÚ_int_or_noner      s(   € ðÜ�5‹zÐøÜ”zÐ"ò Ùðús   ‚
 �žc                 óô   — | €y	 | j                   S # t        $ r] dj                  d„ | j                  | j                  fD «       «      j                  «       }|xs | j                  xs | j                  cY S w xY w)uƒ   Anzeigename eines Nutzers â€“ fÃ¤llt auf Rohdaten zurÃ¼ck, falls
    get_name() wegen fehlender/unbekannter SalutationID scheitert.z(kein Nutzer-Datensatz)ú c              3   ó&   K  — | ]	  }|sŒ|–— Œ y ­wr   © )Ú.0Úps     r   ú	<genexpr>z _display_name.<locals>.<genexpr>%   s   è ø€ ÒI˜qÂqœÑIùs   ‚Š)ÚfullNameÚ	ExceptionÚjoinÚ	firstnameÚlastnameÚstripÚcompanynameÚemail)ÚuserÚpartss     r   Ú_display_namer&      sn   € ð €|Ø(ð7Ø�}‰}ÐøÜò 7Ø—‘ÑI T§^¡^°T·]±]Ð$CÔIÓI×OÑOÓQˆØÒ6˜×(Ñ(Ò6¨D¯J©JÒ6ð7ús   … ‘A#A7Á6A7c           
      óŽ   — dt        d| |dœ¬«      fdt        d| |dœ¬«      fdt        d| |dœ¬«      fd	t        d
| |dœ¬«      fgS )Nu
   Ãœbersichtzapp_verbrauch:uebersicht©ÚreuidÚ	nutzer_id)ÚkwargsÚ	Verbrauchzapp_verbrauch:verbrauch_chartzVerbrauch (normiert)z"app_verbrauch:verbrauch_chart_spezÚNutzerdatenzapp_nutzer:nutzerdatenr   r(   s     r   Ú_portal_linksr.   )   s|   € à	”wÐ9Ø/4À9Ñ%MôOð 	Pà	”gÐ=Ø/4À9Ñ%MôOð 	Pà	¤Ð)MØ:?ÈiÑ0Xô"Zð 	[à	œÐ 8Ø16ÀYÑ'OôQð 	Rð	ð 	ó    c                 óž  — ddl m} | j                  j                  d«      xs dj	                  «       }t        | j                  j                  d«      «      }t        | j                  j                  d«      «      }t        | j                  j                  d«      «      }g }d}|r¹t        |¬	«      t        |¬
«      z  t        |¬«      z  t        |¬«      z  }|j                  «       r|t        t        |«      ¬«      z  }t        t        j                  j                  |«      j                  ddd«      dt        dz    «      }t        |«      t        kD  }|dt         }d}	|r\t         j                  j#                  d«      j                  |¬«      j%                  «       }	|	€d}n|€|	j&                  r|	j&                  }|r.t        j                  j                  |¬«      j%                  «       nd}
g }|
r9t        t         j                  j                  |
¬«      j                  dd«      «      }|	r |
r|	j&                  |
j(                  k7  rd\  }	}g }d}|	�r˜ddlm}  ||	j.                  gd¬«      }|j1                  «        t2        j                  j                  |D �cg c]  }|j4                  ‘Œ c}¬«      D �ci c]  }|j6                  |“Œ }}t8        j                  j                  |	¬«      D �ci c]  }|j:                  |“Œ }}t=        j>                  «       jA                  «       }|D ]¾  }|j                  |j4                  «      }|jB                  rdn|j                  |jD                  «      ||jF                  |jB                  ||j4                  tI        |«      |r|jJ                  nd|jM                  |«      |j4                  |k(  dœ
}|jO                  |«       |d   sŒº|�Œ½|}ŒÀ g }|	r|rtQ        |	j.                  |d   «      }i |jS                  | «      ¥d|||t        |
||	|||dœ¥}tU        | d|«      S c c}w c c}w c c}w ) uO   GET /portal-admin/nutzer-suche/ â€“ Drilldown Immobilie â†’ Einheit â†’ Nutzer.r   )Ú
admin_siteÚqÚ Úreidr)   r*   F)ÚStreet__icontains)ÚHouseNumber__icontains)ÚPostalCode__icontains)ÚCity__icontains)ÚREIDÚCityÚStreetÚHouseNumberNé   r9   )ÚREUIDÚREUDescr>   )NN)Úlade_verhaeltnisse)ÚreuidsÚ
nur_aktive)ÚPersonenID__in)
ÚvertragÚverhaeltnisÚartÚist_eigentuemerÚnutzerr*   Únamer#   ÚaktivÚselectedrK   zNutzer-Suche)Útitler2   Ú
immobilienÚ	truncatedÚmax_resultsÚ	immobilieÚ	einheitenÚeinheitÚmietverhaeltnisseÚnutzer_auswahlÚportal_linkszapp_admin/nutzer_suche.html)+Úapp_admin.adminr1   ÚGETÚgetr!   r   r   Úisdigitr   Úlistr
   ÚobjectsÚfilterÚorder_byÚMAX_RESULTSÚlenr   Úselect_relatedÚfirstÚREID_idr9   Ú#core.services.nutzungsverhaeltnisser@   r>   r   r	   Úpersonen_idÚ
PersonenIDr   ÚMietVIDr   ÚnowÚdaterG   Úquell_idrF   r&   r#   Ú	ist_aktivÚappendr.   Úeach_contextr   )Úrequestr1   r2   r4   r)   r*   rM   rN   ÚfiltersrR   rP   rQ   rS   rT   r@   ÚverhaeltnisseÚnvÚuÚusersÚmvÚvertraege_nach_idÚtodayrH   ÚeintragrU   Úcontexts                             r   Únutzer_suche_viewrx   6   sû  € å*à	�‰�‰˜Ó	Ò	# ×*Ñ*Ó,€AÜ˜Ÿ™Ÿ™¨Ó/Ó0€DÜ˜Ÿ™Ÿ™¨Ó1Ó2€EÜ˜WŸ[™[Ÿ_™_¨[Ó9Ó:€Ið €JØ€IÙä Ô"Ü qÔ)ñ*ä aÔ(ñ)ô  Ô"ñ#ð 	ð �9‰9Œ;Ø”qœc !›f”~Ñ%ˆGÜÜ×Ñ×%Ñ% gÓ.ß‰X�f˜h¨Ó6Ð7G¼Àa¹ðIó
ˆ
ô ˜
“O¤kÑ1ˆ	Ø ¤Ð-ˆ
ð €GÙÜ ×(Ñ(×7Ñ7¸Ó?×FÑFÈUÐFÓS×YÑYÓ[ˆØˆ?Ø‰EØˆ\˜gŸošoØ—?‘?ˆDá@D”
×"Ñ"×)Ñ)¨tÐ)Ó4×:Ñ:Ô<È$€Ià€IÙÜÜ×"Ñ"×)Ñ)¨yÐ)Ó9×BÑBÀ9ÈgÓVó
ˆ	ñ
 ‘9 §¡°I·N±NÒ!BØ#‰ˆ�ð ÐØ€NÚõ 	Ká*°7·=±=°/ÈeÔTˆØ×ÑÔô —\‘\×(Ñ(Ø9FÖG°2 §£ÒGð )ó ö
àð �L‰L˜!‰Oð
ˆð 
ô &.×%5Ñ%5×%<Ñ%<À7Ð%<Ó%Kö
Ø!ˆB�J‰J˜‰Nð
Ðð 
ô —‘“×#Ñ#Ó%ˆØò 	)ˆBØ—Y‘Y˜rŸ~™~Ó.ˆFð $&×#5Ò#5™4Ð;L×;PÑ;PÐQS×Q\ÑQ\Ó;]Ø!Ø—v‘vØ#%×#5Ñ#5Ø ØŸ^™^Ü% fÓ-Ù)/˜Ÿš°RØŸ™ eÓ,ØŸN™N¨iÑ7ñˆGð ×$Ñ$ WÔ-Ø�zÓ" ~Ñ'=Ø!(‘ð%	)ð* €LÙ‘>Ü$ W§]¡]°NÀ;Ñ4OÓPˆðØ
×
!Ñ
! 'Ó
*ðàØØ ØÜ"ØØØØ.Ø(Ø$ò€Gô �'Ð8¸'ÓBÐBùò]  Hùò
ùò
s   ÊQ Ê<QË4Q
N)Ú__doc__Údjango.db.modelsr   Údjango.shortcutsr   Údjango.urlsr   Údjango.utilsr   Úapp_nutzer.modelsr   r	   Úapp_real_estate.modelsr
   r   r^   r   r&   r.   rx   r   r/   r   ú<module>r€      s;   ðñõ Ý #Ý Ý !ç ,ß =ð €òò	7ò
ónCr/   