<?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; campo obrigatório</title>
	<atom:link href="http://blog.gustavohenrique.net/tag/campo-obrigatorio/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>Colocando um asterisco (*) no label dos campos obrigatórios</title>
		<link>http://blog.gustavohenrique.net/2009/05/colocando-um-asterisco-no-label-dos-campos-obrigatorios/</link>
		<comments>http://blog.gustavohenrique.net/2009/05/colocando-um-asterisco-no-label-dos-campos-obrigatorios/#comments</comments>
		<pubDate>Thu, 14 May 2009 18:43:03 +0000</pubDate>
		<dc:creator>gustavohenrique</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[campo obrigatório]]></category>
		<category><![CDATA[modelform]]></category>
		<category><![CDATA[__init__]]></category>

		<guid isPermaLink="false">http://www.gustavohenrique.net/brogui/?p=100</guid>
		<description><![CDATA[Essa é uma dica rápida para quem precisa colocar uma marcação (geralmente um asterisco) no label dos campos obrigatórios de um formulário. Abaixo um exemplo de como inserir um * vermelho na frente do label: # -*- coding: utf-8 -*- &#160; # Importamos o metodo mark_safe que possibilita utilizar códigos html from django.utils.safestring import mark_safe [...]]]></description>
			<content:encoded><![CDATA[<p>Essa é uma dica rápida para quem precisa colocar uma marcação (geralmente um asterisco) no label dos campos obrigatórios de um formulário.<br />
Abaixo um exemplo de como inserir um * vermelho na frente do label:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Importamos o metodo mark_safe que possibilita utilizar códigos html</span>
<span style="color: #ff7700;font-weight:bold;">from</span> django.<span style="color: black;">utils</span>.<span style="color: black;">safestring</span> <span style="color: #ff7700;font-weight:bold;">import</span> mark_safe
&nbsp;
<span style="color: #808080; font-style: italic;"># Vamos criar um ModelForm comum cujo campo &lt;strong&gt;nome&lt;/strong&gt; é obrigatório. cpf e &lt;strong&gt;telefone&lt;/strong&gt; não.</span>
<span style="color: #ff7700;font-weight:bold;">class</span> Cliente<span style="color: black;">&#40;</span>models.<span style="color: black;">Model</span><span style="color: black;">&#41;</span>:
    nome = models.<span style="color: black;">CharField</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Nome'</span>, max_length=<span style="color: #ff4500;">100</span><span style="color: black;">&#41;</span>
    cpf = models.<span style="color: black;">CharField</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'CPF'</span>, max_length=<span style="color: #ff4500;">17</span>, blank=<span style="color: #008000;">True</span>, null=<span style="color: #008000;">True</span><span style="color: black;">&#41;</span>
    telefone = models.<span style="color: black;">CharField</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Telefone'</span>, max_length=<span style="color: #ff4500;">14</span>, blank=<span style="color: #008000;">True</span>, null=<span style="color: #008000;">True</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__unicode__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">nome</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Agora o ModelForm</span>
<span style="color: #ff7700;font-weight:bold;">class</span> ClienteForm<span style="color: black;">&#40;</span>ModelForm<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">class</span> Meta:
        model = Cliente
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, <span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kwargs<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">for</span> campo <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">base_fields</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">base_fields</span><span style="color: black;">&#91;</span>campo<span style="color: black;">&#93;</span>.<span style="color: black;">required</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">base_fields</span><span style="color: black;">&#91;</span>campo<span style="color: black;">&#93;</span>.<span style="color: black;">label</span> = mark_safe<span style="color: black;">&#40;</span><span style="color: #483d8b;">'&lt;span style=&quot;color:red;&quot;&gt;*&lt;/span&gt; %s'</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">self</span>.<span style="color: black;">base_fields</span><span style="color: black;">&#91;</span>campo<span style="color: black;">&#93;</span>.<span style="color: black;">label</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">super</span><span style="color: black;">&#40;</span>ClienteForm, <span style="color: #008000;">self</span><span style="color: black;">&#41;</span>.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kwargs<span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.gustavohenrique.net/2009/05/colocando-um-asterisco-no-label-dos-campos-obrigatorios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

