Skip to content

Instantly share code, notes, and snippets.

@acuros
Created October 11, 2012 17:06
Show Gist options
  • Save acuros/3873970 to your computer and use it in GitHub Desktop.
Save acuros/3873970 to your computer and use it in GitHub Desktop.
class Meeting(models.Model):
def __str__(self):
return self.name.encode('utf8')
def __unicode__(self):
return self.name
host = models.CharField(max_length=100)
university = models.ForeignKey(University)
name = models.CharField(max_length=100)
content = models.TextField()
board = models.SmallIntegerField()
meet_time = models.DateTimeField()
meet_place = models.CharField(max_length=100)
write_time = models.DateTimeField(auto_now_add=True)
update_time = models.DateTimeField(auto_now=True)
def get_board(self):
if board == 0:
return 'Formal'
else:
return 'Casual'
def to_dict(self):
return dict(id=self.pk, host="%s"%self.host, name=self.name, content=self.content, meet_time=self.meet_time.strftime('%m월 %d일 %H시 %M분'), meet_place=self.meet_place, update_time=str(self.update_time), plus=Plus.count(self), board=self.board, university=self.university.name)
@classmethod
def get_meeting_list_from_today(cls, university):
def get_today_midnight():
import datetime
now = datetime.datetime.now()
now -= datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second)
return now
return cls.objects.filter(Q(university=university)|Q(university=University.objects.get(name=u'공통')),meet_time__gt=get_today_midnight()).order_by('meet_time')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment