Re: [django-cs] Re: než se z toho Djanga zblázním: app_name, app_label, NoReverseMatch

2019-01-04 Thread MirekZv
Myslel jsem, že dávat sem traceback ani nemá cenu, ale když myslíš..
Je jasné (tedy 2.varianta je bug frameworku), že aplikace 'isms.cile' je 
špatně nakonfigurovaná, a že to vzniká tím pokusem udělat jí samostatný 
urls.py (který můžeš vidět v tom 2.vlákně, co jsem ze zoufalství založil).

Když to zastavím před místem chyby: 
django/urls/resolvers.py(623)_reverse_with_prefix() 
: raise NoReverseMatch(msg)
Při první zastavení je traceback (1) a msg:
  "Reverse for 'cile_rocnicil_changelist' not found. 
'cile_rocnicil_changelist' is not a valid view function or pattern name."
Ale to je odchyceno nějakým try/except, následuje 2.zastavení s identickým 
tracebackem (2)==(1) a msg:
  "Reverse for 'cile_rocnicil_add' not found. 'cile_rocnicil_add' is not a 
valid view function or pattern name."
Opět odchyceno try/except a nakonec následuje 3.zastavení, traceback (3) se 
liší řádkem na 3.položce odspoda, a msg:
  "Reverse for 'app_list' with keyword arguments '{'app_label': 'cile'}' 
not found. 1 pattern(s) tried: ['(?Pauth|base|dms|drp)/$']"

Teprve potom se v browseru objeví výjimka "NoReverseMatch at /" spolu s tou 
poslední msg.

Na tom mě fascinuje
- jednak ta asi 7-stupňová rekurze deprecation.py/exception.py,
- jednak odkud se bere 'app_list'; to je původně nějaká záležitost z 
django-jet - ale to se snažím poctivě vypudit; nejen, že nevisím jen na 
původním větvení 'if settings.JET' v settings a urls, ale
  -- všechny položky v těch .JET větvích jsem ještě extra zakomentoval,
  -- django-jet/ adresář (používáme totiž vlastní patch) odkopíroval mimo 
root projektu,
  -- zkontroloval, že žádná tomu podobná tabulka není v databázi,
  -- smazal všechny sessiony (z db backendu)
... a ta chyba s textem 'app_list' stále přežívá :(

(1) (2)
  /usr/local/lib/python3.7/threading.py(885)_bootstrap() 
-> self._bootstrap_inner() 
 /usr/local/lib/python3.7/threading.py(917)_bootstrap_inner() 
-> self.run() 
 /usr/local/lib/python3.7/threading.py(865)run() 
-> self._target(*self._args, **self._kwargs) 
 /usr/local/lib/python3.7/socketserver.py(647)process_request_thread() 
-> self.finish_request(request, client_address) 
 /usr/local/lib/python3.7/socketserver.py(357)finish_request() 
-> self.RequestHandlerClass(request, client_address, self) 
 /usr/local/lib/python3.7/socketserver.py(717)__init__() 
-> self.handle() 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/servers/basehttp.py(154)handle()
 

-> handler.run(self.server.get_app()) 
 /usr/local/lib/python3.7/wsgiref/handlers.py(137)run() 
-> self.result = application(self.environ, self.start_response) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/contrib/staticfiles/handlers.py(65)__call__()
 

-> return self.application(environ, start_response) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/wsgi.py(142)__call__()
 

-> response = self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/base.py(78)get_response()
 

-> response = self._middleware_chain(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 

-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 

-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 

-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 

-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 

-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 

-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 

-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 

-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 

-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 

-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 

-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 

-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 

-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 

-> response = response or self.get

Re: [django-cs] Re: než se z toho Djanga zblázním: app_name, app_label, NoReverseMatch

2019-01-04 Thread MirekZv
Myslel jsem, že dávat sem traceback ani nemá cenu, ale když myslíš..
Je jasné, že aplikace 'isms.cile' je špatně nakonfigurovaná, a že to vzniká 
tím pokusem udělat jí samostatný urls.py (který můžeš vidět v tom 2.vlákně, 
co jsem ze zoufalství založil).

Když to zastavím před místem chyby: 
django/urls/resolvers.py(623)_reverse_with_prefix() 
: raise NoReverseMatch(msg)
Při prvním zastavení je traceback (1) a msg:
  "Reverse for 'cile_rocnicil_changelist' not found. 
'cile_rocnicil_changelist' is not a valid view function or pattern name."
Ale to je odchyceno nějakým try/except, následuje 2.zastavení s identickým 
tracebackem (2)==(1) a msg:
  "Reverse for 'cile_rocnicil_add' not found. 'cile_rocnicil_add' is not a 
valid view function or pattern name."
Opět odchyceno try/except a nakonec následuje 3.zastavení, traceback (3) se 
liší řádkem na 3.položce odspoda, a msg:
  "Reverse for 'app_list' with keyword arguments '{'app_label': 'cile'}' 
not found. 1 pattern(s) tried: ['(?Pauth|base|dms|drp)/$']"

Teprve potom se v browseru objeví výjimka "NoReverseMatch at /" spolu s tou 
poslední msg.

Na tom mě fascinuje
- jednak ta asi 7-stupňová rekurze deprecation.py/exception.py,
- jednak odkud se bere 'app_list'; to je původně nějaká záležitost z 
django-jet - ale to se snažím poctivě vypudit; nejen, že nevisím jen na 
původním větvení 'if settings.JET' v settings a urls, ale
  -- všechny položky v těch .JET větvích jsem ještě extra zakomentoval,
  -- django-jet/ adresář (používáme totiž vlastní patch) odkopíroval mimo 
root projektu,
  -- zkontroloval, že žádná tomu podobná tabulka není v databázi,
  -- smazal všechny sessiony (z db backendu)
... a ta chyba s textem 'app_list' stále přežívá :(

(1) (2)
  /usr/local/lib/python3.7/threading.py(885)_bootstrap() 
-> self._bootstrap_inner() 
 /usr/local/lib/python3.7/threading.py(917)_bootstrap_inner() 
-> self.run() 
 /usr/local/lib/python3.7/threading.py(865)run() 
-> self._target(*self._args, **self._kwargs) 
 /usr/local/lib/python3.7/socketserver.py(647)process_request_thread() 
-> self.finish_request(request, client_address) 
 /usr/local/lib/python3.7/socketserver.py(357)finish_request() 
-> self.RequestHandlerClass(request, client_address, self) 
 /usr/local/lib/python3.7/socketserver.py(717)__init__() 
-> self.handle() 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/servers/basehttp.py(154)handle()
 
-> handler.run(self.server.get_app()) 
 /usr/local/lib/python3.7/wsgiref/handlers.py(137)run() 
-> self.result = application(self.environ, self.start_response) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/contrib/staticfiles/handlers.py(65)__call__()
 
-> return self.application(environ, start_response) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/wsgi.py(142)__call__()
 
-> response = self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/base.py(78)get_response()
 
-> response = self._middleware_chain(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 
-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 
-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 
-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 
-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 
-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 
-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 
-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 
-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 
-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 
-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 
-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 
-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py(34)inner()
 
-> response = get_response(request) 
 
/home/vagrant/venv/lib/python3.7/site-packages/django/utils/deprecation.py(91)__call__()
 
-> response = response or self.get_response(request) 
 
/home/vagrant/venv/lib/python3.

Re: [django-cs] Re: než se z toho Djanga zblázním: app_name, app_label, NoReverseMatch

2019-01-04 Thread MirekZv
V okně browseru je ten traceback (3) kratší:

Environment:


Request Method: GET
Request URL: http://localhost:8000/

Django Version: 2.1.2
Python Version: 3.7.0
Installed Applications:
['dal',
 'dal_select2',
 'ajax_select',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django_extensions',
 'nested_inline',
 'adminsortable',
 'isms.base',
 'isms.dms',
 'isms.drp',
 'isms.cile',
 'django_smoke_tests']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']

Traceback:

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/exception.py"
 
in inner
  34. response = get_response(request)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/base.py" 
in _get_response
  126. response = self.process_exception_by_middleware(e, 
request)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/core/handlers/base.py" 
in _get_response
  124. response = wrapped_callback(request, *callback_args, 
**callback_kwargs)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/contrib/admin/sites.py" 
in wrapper
  241. return self.admin_view(view, cacheable)(*args, 
**kwargs)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/utils/decorators.py" 
in _wrapped_view
  142. response = view_func(request, *args, **kwargs)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/views/decorators/cache.py"
 
in _wrapped_view_func
  44. response = view_func(request, *args, **kwargs)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/contrib/admin/sites.py" 
in inner
  223. return view(request, *args, **kwargs)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/views/decorators/cache.py"
 
in _wrapped_view_func
  44. response = view_func(request, *args, **kwargs)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/contrib/admin/sites.py" 
in index
  491. app_list = self.get_app_list(request)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/contrib/admin/sites.py" 
in get_app_list
  474. app_dict = self._build_app_dict(request)

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/contrib/admin/sites.py" 
in _build_app_dict
  459. current_app=self.name,

File "/home/vagrant/venv/lib/python3.7/site-packages/django/urls/base.py" 
in reverse
  90. return iri_to_uri(resolver._reverse_with_prefix(view, prefix, 
*args, **kwargs))

File 
"/home/vagrant/venv/lib/python3.7/site-packages/django/urls/resolvers.py" 
in _reverse_with_prefix
  623. raise NoReverseMatch(msg)

Exception Type: NoReverseMatch at /
Exception Value: Reverse for 'app_list' with keyword arguments 
'{'app_label': 'cile'}' not found. 1 pattern(s) tried: 
['(?Pauth|base|dms|drp)/$']







Dne čtvrtek 3. ledna 2019 17:03:26 UTC+1 Honza Král napsal(a):
>
>
>
>
>
> On Thu, Jan 3, 2019 at 4:57 PM MirekZv > 
> wrote:
>
>> Cil._meta.app_label == 'cile'
>>
>> pattern ... ale "cile" se do toho nevejdou --- no jo, ale proč tam chybí 
>> a jak je tam dostat? Laděním jsem neuspěl, stack je asi 20-vrstvý, jen 
>> internals djanga a samé magic dvojpodtržítkové metody; fakt to nedávám, 
>> přes veškerou snahu.
>>
>>
> musis zjistit, odkud se ten pattern bere a proc nefunguje. Ja bych si 
> tipoval, ze ten pattern je z adminu a tim padem bych podezrival, ze appka 
> cile neni spravne nakonfigurovana pro admin, ale to je jen strelba naslepo.
>
> Musis se podivat jak ta chyba vznika, pri jake operaci a pak zjistis kde 
> asi je ten problem - zacinas tady od konce, tedy jak se chyba projevuje, 
> ale nevime co tu chybu zpusobuje... Cely traceback by se hodil, nebo 
> alespon popis problemu
>  
>
>> PS: viz též další vlákno (nezaregistroval jsem včas Tvou reakci a chtěl 
>> jsem to ještě nějak povzbudit a nahlédnout z jiného konce)
>>
>>
>>
>> Dne čtvrtek 3. ledna 2019 16:46:45 UTC+1 Honza Král napsal(a):
>>>
>>>
>>>
>>> On Thu, Jan 3, 2019 at 4:39 PM MirekZv  wrote:
>>>
 Ještě jednou moje otázky stručně:

>>>
>>> diky za zestrucneni, predtim jsem tvuj email preskocil protoze jsem 
>>> nemel dosta casu na delsi email, tohle je lepsi!
>>>
>>>
 1. Když aplikace v INSTALLED_APPS je 'isms.cile', jak psát 2.param. 
 include() a app_name=.. v urls.py? 'isms.cile' nebo 'cile'?
   Je to někde v dokumentaci?

>>>
>>> cile by melo stacit. Idealne jak to zjistit je naimportovat si nejaky 
>>> model z te aplikace a podivat se na
>>>
>>> MujModel.

[django-cs] Re: než se z toho Djanga zblázním: app_name, app_label, NoReverseMatch

2019-01-04 Thread MirekZv
Jdu od toho.
Zjistil jsem, že urls.py (hlavní i includovaný z aplikace 'cile') mám možná 
dobře,
ale ta náhrada admin.site.get_urls funkce v admin.py se dělá moc brzo.
Ve hře je tam nějaký URLResolver, který si teprve střádá položky a tu 
aktuální aplikaci tam ještě nemá.
Když ten zásah udělám do některé jiné předchozí aplikace, tak se ten 
problém přesune (pochopitelně) tam, ale ten pattern z chybové hlášky je 
kratší.
Neboli jsem zjistil, že chyba není v tom, že u aplikace 'cile' jako jediné 
includuji urls.py (a domníval jsem se, že tam mám něco blbě),
ale problém je v tom, že se asi nějak změnila logika a návod pro Django 1.x 
už nelze použít ve 2.x.

Jinak ten app_list nebyl z projektu, po likvidaci django-jetu nebyl ani z 
něj, ale je přímo v templatách admina.*)

Z include() v hlavním urls.py jsem druhý parametr vyhodil úplně,
v includovaném aplikačním urls.py jsem zatím nechal app_name='cile' (místo 
'isms.cile').
Škoda, že v dokumentaci ke 2.x není lepší info k urls.py, když už se to 
nějak měnilo proti 1.x.

Díky za pomoc.

*) kolega mezitím našel toto:
"This is caused most likely because you have a {% url %} tag that is trying 
to link to the app_list. It could be in your admin/form_change.html or in 
some other included/extended template.
This is usually caused by context that is not passed correctly such as if 
you have a tag that looks like {% url 'app_list' %} or {% url 'app_list' 
var %} and the var is empty."
(https://stackoverflow.com/questions/28777376/problems-extend-change-form-html-in-django-admin)

-- 
-- 
E-mailová skupina django-cs@googlegroups.com
Správa: http://groups.google.cz/group/django-cs
--- 
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs 
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete 
e-mail na adresu django-cs+unsubscr...@googlegroups.com.
Chcete-li zobrazit tuto diskusi na webu, navštivte 
https://groups.google.com/d/msgid/django-cs/4260e293-6c35-4546-be5b-1dbc9cafc78e%40googlegroups.com.
Další možnosti najdete na adrese https://groups.google.com/d/optout.


[django-cs] Re: než se z toho Djanga zblázním: urls.py (moje otázka potřetí jinak)

2019-01-04 Thread MirekZv
Jdu od toho.
Zjistil jsem, že urls.py mám možná dobře. Podrobněji viz předchozí vlákno.

Z include() v hlavním urls.py jsem druhý parametr vyhodil úplně,
v includovaném aplikačním urls.py jsem zatím nechal app_name='cile' (místo 
'isms.cile').
Škoda, že v dokumentaci ke 2.x není lepší info k urls.py, když už se to 
nějak měnilo proti 1.x.

-- 
-- 
E-mailová skupina django-cs@googlegroups.com
Správa: http://groups.google.cz/group/django-cs
--- 
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs 
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete 
e-mail na adresu django-cs+unsubscr...@googlegroups.com.
Chcete-li zobrazit tuto diskusi na webu, navštivte 
https://groups.google.com/d/msgid/django-cs/c776bae3-a1df-41ad-8307-f95a0339fc53%40googlegroups.com.
Další možnosti najdete na adrese https://groups.google.com/d/optout.


Re: [django-cs] Re: než se z toho Djanga zblázním: app_name, app_label, NoReverseMatch

2019-01-04 Thread Honza Král
tohle nevypada, ze ma neco spolecneho s tim urls.py, protoze je to v ramci
adminu. Jak mas nakonfigurovany admin, muzes sem dat ten kod nekam?


Honza Král
E-Mail: honza.k...@gmail.com
Phone:  +420 606 678585


On Fri, Jan 4, 2019 at 1:51 PM MirekZv  wrote:

> Jdu od toho.
> Zjistil jsem, že urls.py (hlavní i includovaný z aplikace 'cile') mám
> možná dobře,
> ale ta náhrada admin.site.get_urls funkce v admin.py se dělá moc brzo.
> Ve hře je tam nějaký URLResolver, který si teprve střádá položky a tu
> aktuální aplikaci tam ještě nemá.
> Když ten zásah udělám do některé jiné předchozí aplikace, tak se ten
> problém přesune (pochopitelně) tam, ale ten pattern z chybové hlášky je
> kratší.
> Neboli jsem zjistil, že chyba není v tom, že u aplikace 'cile' jako jediné
> includuji urls.py (a domníval jsem se, že tam mám něco blbě),
> ale problém je v tom, že se asi nějak změnila logika a návod pro Django
> 1.x už nelze použít ve 2.x.
>
> Jinak ten app_list nebyl z projektu, po likvidaci django-jetu nebyl ani z
> něj, ale je přímo v templatách admina.*)
>
> Z include() v hlavním urls.py jsem druhý parametr vyhodil úplně,
> v includovaném aplikačním urls.py jsem zatím nechal app_name='cile' (místo
> 'isms.cile').
> Škoda, že v dokumentaci ke 2.x není lepší info k urls.py, když už se to
> nějak měnilo proti 1.x.
>
> Díky za pomoc.
>
> *) kolega mezitím našel toto:
> "This is caused most likely because you have a {% url %} tag that is
> trying to link to the app_list. It could be in your admin/form_change.html
> or in some other included/extended template.
> This is usually caused by context that is not passed correctly such as if
> you have a tag that looks like {% url 'app_list' %} or {% url 'app_list'
> var %} and the var is empty."
> (
> https://stackoverflow.com/questions/28777376/problems-extend-change-form-html-in-django-admin
> )
>
> --
> --
> E-mailová skupina django-cs@googlegroups.com
> Správa: http://groups.google.cz/group/django-cs
> ---
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny
> „django-cs“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny,
> zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com.
> Chcete-li tuto diskusi zobrazit na webu, navštivte
> https://groups.google.com/d/msgid/django-cs/4260e293-6c35-4546-be5b-1dbc9cafc78e%40googlegroups.com
> 
> .
> Další možnosti najdete na https://groups.google.com/d/optout.
>

-- 
-- 
E-mailová skupina django-cs@googlegroups.com
Správa: http://groups.google.cz/group/django-cs
--- 
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs 
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete 
e-mail na adresu django-cs+unsubscr...@googlegroups.com.
Chcete-li zobrazit tuto diskusi na webu, navštivte 
https://groups.google.com/d/msgid/django-cs/CADoCwr1%3DZ_5CSawFrgNb0Hz4D1tRMj_WHU%3Do6RVRhuJgmRVFHQ%40mail.gmail.com.
Další možnosti najdete na adrese https://groups.google.com/d/optout.