<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GustavoHenrique.net &#187; auth</title>
	<atom:link href="http://blog.gustavohenrique.net/tag/auth/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gustavohenrique.net</link>
	<description>Tecnologia e Software Livre</description>
	<lastBuildDate>Mon, 05 Mar 2012 10:50:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Removendo &quot;auth&quot; e &quot;sites&quot; do admin do Django</title>
		<link>http://blog.gustavohenrique.net/2009/05/removendo-auth-e-sites-do-admin/</link>
		<comments>http://blog.gustavohenrique.net/2009/05/removendo-auth-e-sites-do-admin/#comments</comments>
		<pubDate>Thu, 28 May 2009 13:37:11 +0000</pubDate>
		<dc:creator>gustavohenrique</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[app_list]]></category>
		<category><![CDATA[app_url]]></category>
		<category><![CDATA[auth]]></category>
		<category><![CDATA[sites]]></category>

		<guid isPermaLink="false">http://www.gustavohenrique.net/brogui/?p=104</guid>
		<description><![CDATA[Você não quer que apareça na tela do admin as app auth e sites? Então vou mostrar como retirar de forma fácil e rápida. O procedimento se resume em copiar e alterar o arquivo index.html localizado dentro do diretório de templates do admin do django (django/contrib/admin/templates/admin/) e inserir o código que impede que sejam exibidas [...]]]></description>
			<content:encoded><![CDATA[<p>Você não quer que apareça na tela do admin as app auth e sites? Então vou mostrar como retirar de forma fácil e rápida.<br />
O procedimento se resume em copiar e alterar o arquivo <b>index.html</b> localizado dentro do diretório de templates do admin do django (<code>django/contrib/admin/templates/admin/</code>) e inserir o código que impede que sejam exibidas as apps <strong>auth</strong> e <strong>sites</strong>.<br />
<span id="more-104"></span><br />
Exemplo de como copiar usando um terminal Linux:<br />
<code><br />
$ cd meuprojeto/templates<br />
$ mkdir admin<br />
$ cp /usr/lib/python2.5/site-packages/django/contrib/admin/templates/admin/index.html admin/<br />
</code></p>
<p>Abaixo está o código dentro do arquivo <b>index.html</b> responsável por exibir a lista de apps no admin.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">if</span> app_list <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
  <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">for</span> app <span style="color: #ff7700;font-weight:bold;">in</span> app_list <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
        <span style="color: #66cc66;">&lt;</span>div <span style="color: #ff7700;font-weight:bold;">class</span>=<span style="color: #483d8b;">&quot;module&quot;</span><span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>table summary=<span style="color: #483d8b;">&quot;{% blocktrans with app.name as name %}Models available in the {{ name }} application.{% endblocktrans %}&quot;</span><span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>caption<span style="color: #66cc66;">&gt;&lt;</span>a href=<span style="color: #483d8b;">&quot;{{ app.app_url }}&quot;</span> <span style="color: #ff7700;font-weight:bold;">class</span>=<span style="color: #483d8b;">&quot;section&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> blocktrans <span style="color: #ff7700;font-weight:bold;">with</span> app.<span style="color: black;">name</span> <span style="color: #ff7700;font-weight:bold;">as</span> name <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: black;">&#123;</span><span style="color: black;">&#123;</span> name <span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endblocktrans <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/a<span style="color: #66cc66;">&gt;&lt;</span>/caption<span style="color: #66cc66;">&gt;</span>
        <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">for</span> model <span style="color: #ff7700;font-weight:bold;">in</span> app.<span style="color: black;">models</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
            <span style="color: #66cc66;">&lt;</span>tr<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">if</span> model.<span style="color: black;">perms</span>.<span style="color: black;">change</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>th scope=<span style="color: #483d8b;">&quot;row&quot;</span><span style="color: #66cc66;">&gt;&lt;</span>a href=<span style="color: #483d8b;">&quot;{{ model.admin_url }}&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: black;">&#123;</span> model.<span style="color: black;">name</span> <span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/a<span style="color: #66cc66;">&gt;&lt;</span>/th<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>th scope=<span style="color: #483d8b;">&quot;row&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: black;">&#123;</span> model.<span style="color: black;">name</span> <span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/th<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endif <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
&nbsp;
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">if</span> model.<span style="color: black;">perms</span>.<span style="color: black;">add</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>td<span style="color: #66cc66;">&gt;&lt;</span>a href=<span style="color: #483d8b;">&quot;{{ model.admin_url }}add/&quot;</span> <span style="color: #ff7700;font-weight:bold;">class</span>=<span style="color: #483d8b;">&quot;addlink&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> trans <span style="color: #483d8b;">'Add'</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/a<span style="color: #66cc66;">&gt;&lt;</span>/td<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>td<span style="color: #66cc66;">&gt;&amp;</span>nbsp<span style="color: #66cc66;">;&lt;</span>/td<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endif <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
&nbsp;
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">if</span> model.<span style="color: black;">perms</span>.<span style="color: black;">change</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>td<span style="color: #66cc66;">&gt;&lt;</span>a href=<span style="color: #483d8b;">&quot;{{ model.admin_url }}&quot;</span> <span style="color: #ff7700;font-weight:bold;">class</span>=<span style="color: #483d8b;">&quot;changelink&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> trans <span style="color: #483d8b;">'Change'</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/a<span style="color: #66cc66;">&gt;&lt;</span>/td<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>td<span style="color: #66cc66;">&gt;&amp;</span>nbsp<span style="color: #66cc66;">;&lt;</span>/td<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endif <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
            <span style="color: #66cc66;">&lt;</span>/tr<span style="color: #66cc66;">&gt;</span>
        <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endfor <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
        <span style="color: #66cc66;">&lt;</span>/table<span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>/div<span style="color: #66cc66;">&gt;</span>
  <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endfor <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
<span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
    <span style="color: #66cc66;">&lt;</span>p<span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> trans <span style="color: #483d8b;">&quot;You don't have permission to edit anything.&quot;</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/p<span style="color: #66cc66;">&gt;</span>
<span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endif <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span></pre></td></tr></table></div>

<p>O que vamos fazer é inserir 2 <code>"ifs"</code> dentro da tag <code>for</code> de modo a não exibir as apps <b>auth</b> e <b>sites</b>. O primeiro <code>if</code> verifica se <code>app_url = 'auth/'</code> e o segundo se <code>app_url = 'sites/'</code>. Se <code>app_url</code> não for igual à nenhuma das 2 opções então a app será exibida na tela.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> ifnotequal app.<span style="color: black;">app_url</span> <span style="color: #483d8b;">'auth/'</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
<span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> ifnotequal app.<span style="color: black;">app_url</span> <span style="color: #483d8b;">'sites/'</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span></pre></td></tr></table></div>

<p>Abaixo o código com os <code>"ifs"</code> inseridos. Lembrando que é preciso fechar as tags. Reparem na terceira e quarta linha:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">if</span> app_list <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
  <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">for</span> app <span style="color: #ff7700;font-weight:bold;">in</span> app_list <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
    <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> ifnotequal app.<span style="color: black;">app_url</span> <span style="color: #483d8b;">'auth/'</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
      <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> ifnotequal app.<span style="color: black;">app_url</span> <span style="color: #483d8b;">'sites/'</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
        <span style="color: #66cc66;">&lt;</span>div <span style="color: #ff7700;font-weight:bold;">class</span>=<span style="color: #483d8b;">&quot;module&quot;</span><span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>table summary=<span style="color: #483d8b;">&quot;{% blocktrans with app.name as name %}Models available in the {{ name }} application.{% endblocktrans %}&quot;</span><span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>caption<span style="color: #66cc66;">&gt;&lt;</span>a href=<span style="color: #483d8b;">&quot;{{ app.app_url }}&quot;</span> <span style="color: #ff7700;font-weight:bold;">class</span>=<span style="color: #483d8b;">&quot;section&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> blocktrans <span style="color: #ff7700;font-weight:bold;">with</span> app.<span style="color: black;">name</span> <span style="color: #ff7700;font-weight:bold;">as</span> name <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: black;">&#123;</span><span style="color: black;">&#123;</span> name <span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endblocktrans <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/a<span style="color: #66cc66;">&gt;&lt;</span>/caption<span style="color: #66cc66;">&gt;</span>
        <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">for</span> model <span style="color: #ff7700;font-weight:bold;">in</span> app.<span style="color: black;">models</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
            <span style="color: #66cc66;">&lt;</span>tr<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">if</span> model.<span style="color: black;">perms</span>.<span style="color: black;">change</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>th scope=<span style="color: #483d8b;">&quot;row&quot;</span><span style="color: #66cc66;">&gt;&lt;</span>a href=<span style="color: #483d8b;">&quot;{{ model.admin_url }}&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: black;">&#123;</span> model.<span style="color: black;">name</span> <span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/a<span style="color: #66cc66;">&gt;&lt;</span>/th<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>th scope=<span style="color: #483d8b;">&quot;row&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: black;">&#123;</span> model.<span style="color: black;">name</span> <span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/th<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endif <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
&nbsp;
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">if</span> model.<span style="color: black;">perms</span>.<span style="color: black;">add</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>td<span style="color: #66cc66;">&gt;&lt;</span>a href=<span style="color: #483d8b;">&quot;{{ model.admin_url }}add/&quot;</span> <span style="color: #ff7700;font-weight:bold;">class</span>=<span style="color: #483d8b;">&quot;addlink&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> trans <span style="color: #483d8b;">'Add'</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/a<span style="color: #66cc66;">&gt;&lt;</span>/td<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>td<span style="color: #66cc66;">&gt;&amp;</span>nbsp<span style="color: #66cc66;">;&lt;</span>/td<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endif <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
&nbsp;
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">if</span> model.<span style="color: black;">perms</span>.<span style="color: black;">change</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>td<span style="color: #66cc66;">&gt;&lt;</span>a href=<span style="color: #483d8b;">&quot;{{ model.admin_url }}&quot;</span> <span style="color: #ff7700;font-weight:bold;">class</span>=<span style="color: #483d8b;">&quot;changelink&quot;</span><span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> trans <span style="color: #483d8b;">'Change'</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/a<span style="color: #66cc66;">&gt;&lt;</span>/td<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
                <span style="color: #66cc66;">&lt;</span>td<span style="color: #66cc66;">&gt;&amp;</span>nbsp<span style="color: #66cc66;">;&lt;</span>/td<span style="color: #66cc66;">&gt;</span>
            <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endif <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
            <span style="color: #66cc66;">&lt;</span>/tr<span style="color: #66cc66;">&gt;</span>
        <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endfor <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
        <span style="color: #66cc66;">&lt;</span>/table<span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>/div<span style="color: #66cc66;">&gt;</span>
      <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endifnotequal <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
    <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endifnotequal <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
  <span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endfor <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
<span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span>
    <span style="color: #66cc66;">&lt;</span>p<span style="color: #66cc66;">&gt;</span><span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> trans <span style="color: #483d8b;">&quot;You don't have permission to edit anything.&quot;</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">&lt;</span>/p<span style="color: #66cc66;">&gt;</span>
<span style="color: black;">&#123;</span><span style="color: #66cc66;">%</span> endif <span style="color: #66cc66;">%</span><span style="color: black;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.gustavohenrique.net/2009/05/removendo-auth-e-sites-do-admin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

