def make_event(self, entry): event = Event() event.type = self.type event.title = entry.title event.uid = entry.id event.url = entry.link event.created = time.mktime(entry.updated_parsed) event.author = entry.get("author", "unknown") if entry.has_key("content"): event.content = entry.content[0].value elif entry.has_key("summary"): event.content = entry.summary else: event.content = "" self.post_init(event, entry) return event
def save_imported_event(project_key, start_time, end_time, event_title, event_description, billed, event_url=None): new_ev = Event(parent=project_key) new_ev.title = event_title new_ev.start_time = start_time new_ev.end_time = end_time total_seconds = (end_time - start_time).total_seconds() new_ev.elapsed_time = int(total_seconds // 60) new_ev.description = event_description new_ev.billed = billed if event_url: new_ev.url = event_url new_ev.put() return
def submit_event(request): if request.method == 'POST': if request.POST.has_key('abort'): return HttpResponseRedirect('/') form = EventForm(request.POST) if form.is_valid(): event = Event() event.name = form.cleaned_data['name'] event.desc = form.cleaned_data['desc'] event.url = form.cleaned_data['url'] event.date_start = form.cleaned_data['date_start'] event.date_end = form.cleaned_data['date_end'] event.published = False event.submit_ip = request.META['REMOTE_ADDR'] event.save() return HttpResponseRedirect('/events/submit/success/') else: form = EventForm() return render_to_response('events/submit_event.html', {'form': form}, context_instance=RequestContext(request))