As vezes, algumas views requer permissões mais rígidas, como por exemplo alguma view de integração, carga, ou até mesmo para dados sigilosos.
Para tal, basta utilizar o decorator staff_member_required, que permite apenas acesso aos membos da equipe.
Para fazer uso do mesmo basta importar em seu arquivo views.py ou admin_views.py :
from django.contrib.admin.views.decorators import staff_member_required
E na view utilizar como qualquer outro decorator:
@staff_member_required
def sua_view(request):
#seu código aqui
Django 1.9
Quem sou eu
Pesquisar
Marcadores
Admin
(18)
ajax
(2)
auditoria
(1)
autenticação
(1)
change list
(1)
CKEditor
(3)
Class Based Views
(4)
ColorPicker
(1)
contrab
(2)
Dicas
(64)
django
(2)
Django 1.3
(11)
Django 1.4
(10)
Django 1.6
(6)
Django 1.7
(4)
Django 1.8
(10)
Django 1.9
(4)
Django 2.0
(1)
Django/Python
(58)
E-mail
(1)
Erros Frequentes
(19)
Facebook API
(2)
Flash
(1)
Formset
(3)
Function Based Views
(1)
Git
(2)
ImagesLoaded
(1)
Inlines
(3)
Instagram API
(1)
Instalação
(10)
Interface
(1)
Javascript
(1)
JSON
(1)
Lion
(1)
Login único
(1)
MAC
(2)
maps
(1)
Masonry
(1)
Middleware
(2)
ModelForm
(4)
MySQL
(5)
normalização
(1)
ordenação
(1)
OSX
(1)
paginação
(2)
Parser
(2)
PDF
(2)
plugins-uteis
(6)
RegEx
(1)
RSS
(1)
slugify
(1)
South
(2)
SSH
(1)
Terminal
(1)
Tradução
(2)
tutorial
(10)
Twitter API
(1)
Twitter Style Pagination
(1)
upload
(1)
Vagrant
(2)
Validação
(2)
Virtualenv
(4)
Watermark
(3)
Widgets
(1)
quinta-feira, 22 de setembro de 2011
sexta-feira, 16 de setembro de 2011
Correndo uma lista de valores similar a lista de impressão
Para uma entrada 1;2;3-6;7;8-10, por exemplo, assim como na impressão seria impresso as páginas 1, 2, de 3 a 6, 7 e de 8 a 10, precisei fazer um esquema para liberação de pedidos segundo essa entrada para liberar faixas distintas de pedidos.
Para tal, uso a def abaixo:
Ex:
>>> lista = '1;2;3-6;7;8-10'
>>> corre_cadeia ( lista, ';' , '-')
[1,2,3,4,5,6,7,8,9,10]
hasta!
Para tal, uso a def abaixo:
def corre_cadeia(lista_char, separador_item, identificador_lista):
lista = lista_char.split(separador_item)
nova_lista = []
for l in lista:
if l.find(identificador_lista) == -1:
nova_lista.append(int(l))
else:
inicio, termino = l.split(identificador_lista)
inicio = int(inicio)
termino = int(termino)
i = inicio
while i<= termino:
nova_lista.append(i)
i+=1
return nova_lista
Ex:
>>> lista = '1;2;3-6;7;8-10'
>>> corre_cadeia ( lista, ';' , '-')
[1,2,3,4,5,6,7,8,9,10]
hasta!
segunda-feira, 8 de agosto de 2011
Script para geração de senhas com módulos nativos do python
Gerar senhas com um alto nível de segurança nunca foi tão fácil. Para tal, basta utilizar o código abaixo:
import string
from random import choice
size = 16
''.join([choice(string.letters + string.digits) for i in range(size)])
hasta!
Assinar:
Postagens (Atom)