def contact_add(self): '''mako controller''' self.contact_selection_boxes() if session.has_key("id"): session['id'] = meta.Session.query(Contact).order_by('id DESC').all()[0].id session.save() return render('/contact_add.mako')
def csv_export(self): '''functional controller''' now = datetime.today() c.filename = "/downloads/%s%s%s%s%s%s.csv" % (now.year, now.month, now.day, now.hour, now.minute, now.second) outfile = open("%s/univaddbook/public/%s" % (os.getcwd(), c.filename), "w") writer = csv.writer(outfile) self.contact_display_boxes() ids = request.POST.getall('export') # Columns first out_contacts = [["FirstName", "LastName", "State", "City", "Zipcode", "Birthday", "Relationship", "Emails"],] for id in ids: contact = meta.Session.query(Contact).filter_by(id=int(id)).one() out_contacts.append(contact.export()) writer.writerows(out_contacts) outfile.close() return render('/contact_export_download.mako')
def contact_show(self): '''mako controller''' if session.has_key("id"): id = session['id'] del session['id'] session.save() else: id = int(request.params['id']) c.contact = meta.Session.query(Contact).filter_by(id=id).one() c.emails = {} for email in c.contact.emails: if not c.emails.has_key(email.group): c.emails[email.group] = [] c.emails[email.group].append(email) c.groups = {} for group in meta.Session.query(Type).all(): c.groups[group.id] = group.name c.groups = c.groups.items() return render('/contact_show.mako')
def contact_edit(self): '''mako controller''' c.contact = meta.Session.query(Contact).filter_by(id=request.params['id']).one() session['edit'] = True session['fname'] = c.contact.first_name session['lname'] = c.contact.last_name session['mname'] = c.contact.middle_name session['nname'] = c.contact.nick_name session['State'] = c.contact.state_id session['city'] = c.contact.city session['street'] = c.contact.street_address session['year'] = c.contact.birthday.year session['month'] = c.contact.birthday.month session['day'] = c.contact.birthday.day session['zipcode'] = c.contact.zipcode session['relationship'] = c.contact.relationship_id session['id'] = request.params['id'] session.save() self.contact_selection_boxes() return render('/contact_add.mako')
def contact_import(self): '''mako controller''' return render('/contact_import.mako')
def contact_export(self): '''mako controller''' self.contact_display_boxes() return render('/contact_export.mako')
def index(self): '''mako controller''' self.contact_display_boxes() return render('/index.mako')