richleland / django-happening
a collection of news and events focused django apps.
Clone this repository (size: 77.1 KB): HTTPS / SSH
$ hg clone http://code.richleland.com/django-happening
| commit 36: | 117bed3cac66 |
| parent 35: | 7a63a195c5dc |
| branch: | default |
Added featured bool to event models
Changed (Δ2.4 KB):
raw changeset »
happening/events/admin.py (2 lines added, 2 lines removed)
happening/events/migrations/0002_add_featured_bool.py (50 lines added, 0 lines removed)
happening/events/models.py (2 lines added, 0 lines removed)
Up to file-list happening/events/admin.py:
| … | … | @@ -20,8 +20,8 @@ class EventTypeAdmin(admin.ModelAdmin): |
20 |
20 |
class EventAdmin(admin.ModelAdmin): |
21 |
21 |
if TinyMCE: |
22 |
22 |
form = EventForm |
23 |
list_display = ('title', 'pub_date', 'visible') |
|
24 |
list_filter = ('visible', 'event_type') |
|
23 |
list_display = ('title', 'pub_date', 'visible', 'featured') |
|
24 |
list_filter = ('visible', 'featured', 'event_type') |
|
25 |
25 |
search_fields = ('title',) |
26 |
26 |
prepopulated_fields = { 'slug': ('title',) } |
27 |
27 |
Up to file-list happening/events/migrations/0002_add_featured_bool.py:
1 |
||
2 |
from south.db import db |
|
3 |
from django.db import models |
|
4 |
from happening.events.models import * |
|
5 |
||
6 |
class Migration: |
|
7 |
||
8 |
def forwards(self, orm): |
|
9 |
||
10 |
# Adding field 'Event.featured' |
|
11 |
db.add_column('events_event', 'featured', orm['events.event:featured']) |
|
12 |
||
13 |
# Adding field 'EventType.featured' |
|
14 |
db.add_column('events_eventtype', 'featured', orm['events.eventtype:featured']) |
|
15 |
||
16 |
||
17 |
||
18 |
def backwards(self, orm): |
|
19 |
||
20 |
# Deleting field 'Event.featured' |
|
21 |
db.delete_column('events_event', 'featured') |
|
22 |
||
23 |
# Deleting field 'EventType.featured' |
|
24 |
db.delete_column('events_eventtype', 'featured') |
|
25 |
||
26 |
||
27 |
||
28 |
models = { |
|
29 |
'events.event': { |
|
30 |
'Meta': {'unique_together': "(('pub_date', 'slug'),)"}, |
|
31 |
'event_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.EventType']"}), |
|
32 |
'featured': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), |
|
33 |
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), |
|
34 |
'long_text': ('django.db.models.fields.TextField', [], {}), |
|
35 |
'pub_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), |
|
36 |
'short_text': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}), |
|
37 |
'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50', 'db_index': 'True'}), |
|
38 |
'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}), |
|
39 |
'visible': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}) |
|
40 |
}, |
|
41 |
'events.eventtype': { |
|
42 |
'featured': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), |
|
43 |
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), |
|
44 |
'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50', 'unique': 'True', 'db_index': 'True'}), |
|
45 |
'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}), |
|
46 |
'visible': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}) |
|
47 |
} |
|
48 |
} |
|
49 |
||
50 |
complete_apps = ['events'] |
Up to file-list happening/events/models.py:
| … | … | @@ -6,6 +6,7 @@ from happening.events.managers import Ev |
6 |
6 |
class EventType(models.Model): |
7 |
7 |
"Represents a type of event for categorization." |
8 |
8 |
visible = models.BooleanField(default=True) |
9 |
featured = models.BooleanField(default=True) |
|
9 |
10 |
title = models.CharField(max_length=255) |
10 |
11 |
slug = models.SlugField(unique=True) |
11 |
12 |
|
| … | … | @@ -21,6 +22,7 @@ class EventType(models.Model): |
21 |
22 |
class Event(models.Model): |
22 |
23 |
"Represents an event in time." |
23 |
24 |
visible = models.BooleanField(default=True) |
25 |
featured = models.BooleanField(default=True) |
|
24 |
26 |
pub_date = models.DateTimeField(default=datetime.now) |
25 |
27 |
event_type = models.ForeignKey(EventType) |
26 |
28 |
title = models.CharField(max_length=255) |
