diff --git a/core/admin.py b/core/admin.py index ce69f50..86b8199 100644 --- a/core/admin.py +++ b/core/admin.py @@ -1,7 +1,9 @@ from django.contrib import admin + from models import Job, Category class CategoryAdmin(admin.ModelAdmin): prepopulated_fields = {"slug": ("name",)} + admin.site.register(Job) admin.site.register(Category, CategoryAdmin) diff --git a/core/api.py b/core/api.py new file mode 100644 index 0000000..1218b9d --- /dev/null +++ b/core/api.py @@ -0,0 +1,7 @@ +from tastypie.resources import ModelResource +from core.models import Job + +class JobResource(ModelResource): + class Meta: + queryset = Job.objects.all() + resource_name = "job" diff --git a/core/forms.py b/core/forms.py index 7cefb0b..e72f446 100644 --- a/core/forms.py +++ b/core/forms.py @@ -1,4 +1,5 @@ # Formularios +from django.conf import settings from django import forms from models import Job diff --git a/core/models.py b/core/models.py index 14ba263..c3c9db2 100644 --- a/core/models.py +++ b/core/models.py @@ -2,9 +2,14 @@ # -*- coding: utf-8 -*- # Los modelos creados! -from django.template.defaultfilters import slugify + +from __future__ import unicode_literals + from django.db import models +from django.template.defaultfilters import slugify +from django.utils.encoding import python_2_unicode_compatible +from tinymce.models import HTMLField class Category(models.Model): class Meta: @@ -23,35 +28,21 @@ def __unicode__(self): def get_absolute_url(self): return ("category/%s" % self.slug) +@python_2_unicode_compatible class Job(models.Model): name = models.CharField(max_length=200, verbose_name="nombre del trabajo") category = models.ForeignKey(Category, verbose_name="categoría") place = models.CharField(max_length=200, verbose_name="lugar") - description = models.TextField(verbose_name="Perfil de puesto") - application = models.TextField(verbose_name="Como aplicar?") + description = HTMLField(verbose_name="Perfil de puesto") + application = HTMLField(verbose_name="Como aplicar?") pub_date = models.DateTimeField(auto_now_add=True) company_name = models.CharField(max_length=200, verbose_name="nombre de compañía") url = models.URLField(blank=True, null=True) email = models.EmailField() logo = models.ImageField(upload_to="images/logos", blank=True, null=True) - def __unicode__(self): + def __str__(self): return self.name def get_absolute_url(self): return ("/job/%i/" % self.id) - - -#class Company(models.Model): -# name = models.CharField(max_length=200, verbose_name="nombre de compañía") -# slug = models.SlugField(max_length=200) -# url = models.URLField() -# email = models.EmailField() -# logo = models.ImageField(upload_to="images/logos") - -# def __unicode__(self): -# return self.name - - - - diff --git a/core/templates/base.html b/core/templates/base.html index ae78fc6..c18defc 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -4,8 +4,11 @@