| 143 | Altere o campo "Date published" clicando nos atalhos "Today" e "Now". Então clique em "Save and continue editing". Agora clique em "History" na parte superior direita. Você verá uma página listando todas as alterações feitas nesse objeto através do admin, com um "timestamp" e "username" da pessoa que fez a alteração: |
| 144 | |
| 145 | .. image:: http://media.djangoproject.com/img/doc/tutorial/admin06t.png |
| 146 | :alt: Página de histórico para objetos Poll |
| 147 | :target: http://media.djangoproject.com/img/doc/tutorial/admin06.png |
| 148 | |
| 149 | Personalize o formulário do admin: |
| 150 | ================================== |
| 151 | |
| 152 | Reserve alguns minutos para ser maravilhar do código que você não teve que escrever. |
| 153 | Vamos personalizar um pouco. Nós podemos reordenar os campos adicionando um parâmetro ``field`` para a classe interna ``Admin``:: |
| 154 | |
| 155 | class Admin: |
| 156 | fields = ( |
| 157 | (None, {'fields': ('pub_date', 'question')}), |
| 158 | ) |
| 159 | |
| 160 | Isso fez com que o campo "Date published" aparecesse primeiro, ao invés de segundo. |
| 161 | |
| 162 | .. image:: http://media.djangoproject.com/img/doc/tutorial/admin07.png |
| 163 | :alt: Fields have been reordered |
| 164 | :target: http://media.djangoproject.com/img/doc/tutorial/admin07.png |
| 165 | |
| 166 | Isso não é muito impressionante com apenas dois campos, mas para formulários com dúzias de campos, escolher uma ordem intuitiva é um grande detalhe de usabilidade. |
| 167 | E falando em formulários com dúzias de campos, você poderia querer separar o formulário em "fieldsets":: |
| 168 | |
| 169 | class Admin: |
| 170 | fields = ( |
| 171 | (None, {'fields': ('question',)}), |
| 172 | ('Date information', {'fields': ('pub_date',)}), |
| 173 | ) |
| 174 | |