示例#1
0
def contact_save():
    '''Create or update the contact in database and redirects to the contact page'''
    contact = Contact()
    if request.form.get('contact_edit'):
        contact = ndb.Key(urlsafe=request.form.get('contact_edit')).get()

    group = Group()
    if request.form.get('contact_group'):
        group = ndb.Key(urlsafe=request.form.get('contact_group')).get()

    contact.user = users.get_current_user()
    contact.group = group.key
    contact.name = request.form.get('contact_name')
    contact.email = request.form.get('contact_email')
    contact.phone = request.form.get('contact_phone')
    contact.note = request.form.get('contact_note')

    contact.color = random.sample(colors, 1)[0]

    if contact.name and contact.email:
        contact.put()

    return redirect('/contacts')