Entradas

Mostrando las entradas de octubre, 2013

Convertir decimal a formato monetario python 3

Convertir un decimal a un formato monetario que se desee La siguiente función sacada de la documentación de python y utilizando python 3.3. from decimal import * def moneyfmt(value, places=2, curr='', sep=',', dp='.', pos='', neg='-', trailneg=''): q = Decimal(10) ** -places # 2 places --> '0.01' sign, digits, exp = value.quantize(q).as_tuple() result = [] digits = list(map(str, digits)) build, next = result.append, digits.pop if sign: build(trailneg) for i in range(places): build(next() if digits else '0') if places: build(dp) if not digits: build('0') i = 0 while digits: build(next()) i += 1 if i == 3 and digits: i = 0 build(sep) build(curr) build(neg if sign else pos) return ''.join(reversed(result)) Con tan solo pasarle el decimal a converit, la fu

Primeros pasos con class-based view (vistas basas en clases) en django

Estoy muy acostumbrado a crear mis vistas con funciones eso fue lo que aprendes en cualquier tutorial que encuentras googleando (tambien utilizo mucho duckduckgo) y con funciones fue como escribí mi primer "Hola Mundo¡", pero leyendo las documentación de django 1.5, en esots dias encontré algo que me a gustado mucho y se ve muy practico que son las class-based views, y se ven muy interesante y practivo, además de darme otro punto de vista de como reutilizar código. Ejemplo de function view, sacados de la pagina https://docs.djangoproject.com # view.py from django.http HttpResponse def my_vista(request): if request.method == 'GET': return HttpResponse('result') # urls.py from django.conf.urls import patterns urlpatterns = ('', url(r'^funcion_view/', 'miapp.views.mi_vista', name="vista_funcion"), ) Ejemplo de Class-base view #views.py from django.http import HttpResponse from django.views.generi

Modelo de usuario personalizado en django 1.5

Esta publicación explica como configurar django 1.5, para usar modelos de usuario personalizados. voy a suponer que ya tienen nociones de python y django, y voy a ir directo al grano. ya creado nuestro proyecto. creamos una app. python manage.py startapp usuarios y ingresamos al directorio nuevo y creamos una archivo. touch admin.py nos quedaría un directorio de la siguiente manera. apps/usuarios/ ├── admin.py ├── form.py ├── __init__.py ├── models.py ├── tests.py └── views.py editamos el archivo models.py y creamos nuestro modelos para el usuario. en tal caso yo cree el mio con la siguiente informacion. from django.utils import timezone from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin from django.contrib.auth.models import UserManager from django.db import models class Usuarios(AbstractBaseUser, PermissionsMixin):     username = models.CharField(max_length=254, unique=True, db_index=True)     firs

disqus

comments powered by Disqus