Пример #1
0
 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')
Пример #2
0
 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')
Пример #3
0
 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')
Пример #4
0
 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')
Пример #5
0
 def contact_import(self):
     '''mako controller'''
     return render('/contact_import.mako')
Пример #6
0
 def contact_export(self):
     '''mako controller'''
     
     self.contact_display_boxes()
     
     return render('/contact_export.mako')
Пример #7
0
 def index(self):
     '''mako controller'''
     
     self.contact_display_boxes()
     
     return render('/index.mako')