it/itf/erang_organised/models.py

60 lines
1.6 KiB
Python
Raw Normal View History

2010-08-01 21:50:16 +00:00
from django.db import models
2010-11-20 14:13:49 +00:00
from django.contrib.comments.signals import comment_was_posted
from django.core.mail import send_mail
2011-04-10 02:00:43 +00:00
from app.models import ItfModel
2010-08-01 21:50:16 +00:00
2011-04-10 02:00:43 +00:00
class Issue(ItfModel):
2010-08-01 21:50:16 +00:00
title = models.CharField(max_length=255)
2010-10-21 16:51:01 +00:00
summary = models.TextField(blank=True, null=True)
2010-08-01 21:50:16 +00:00
date = models.DateField()
html = models.TextField(blank=True)
2011-04-10 02:00:43 +00:00
fts_fields = ['title', 'summary']
fk_filters = []
def preview_dict(self):
return {
'id': self.id,
'title': self.title,
'summary': self.summary,
}
def info_dict(self):
d = self.preview_dict()
d['html'] = self.html
return d
2010-08-01 21:50:16 +00:00
2011-04-10 02:00:43 +00:00
def list_dict(self):
return {
'id': self.id,
'title': self.title
}
2010-11-09 19:52:52 +00:00
def __unicode__(self):
return self.title
2010-08-01 21:50:16 +00:00
2010-11-09 19:52:52 +00:00
def get_dict(self):
#FIXME: return self.date in JSON-friendly way
return {
'id': self.id,
'title': self.title,
'summary': self.summary,
}
2010-08-01 21:50:16 +00:00
# Create your models here.
2010-11-20 14:13:49 +00:00
def comments_notify(sender, **kwargs):
comment = kwargs['comment']
name = comment.name
email = comment.email
content = comment.comment
erang_id = comment.content_object.id
comment_id = comment.id
2011-03-06 12:35:55 +00:00
# url = "http://theatreforum.in/erang/?issue_id=%d" % (erang_id)
2010-11-20 14:13:49 +00:00
admin_url = "http://theatreforum.in/admin/comments/comment/%d/" % (comment_id)
2011-03-06 12:35:55 +00:00
message = "Name: %s \n Email: %s \n Comment: %s\n\n Moderate: %s" % (name, email, content, admin_url)
send_mail("New comment on Theatreforum.in", message, "do_not_reply@theatreforum.in", ["erang@theatreforum.in", "sanjaybhangar@gmail.com", "sharvari@theatreforum.in"])
2010-11-20 14:13:49 +00:00
return True
comment_was_posted.connect(comments_notify)