Beispiel #1
0
def add():
    form = ContactForm()
    if form.validate_on_submit():
        new_contact = Contact()
        form.populate_obj(new_contact)
        set_geo(form, new_contact)
        new_contact.put()
        return redirect(url_for('admin.contact.index'))
    return render_template('admin/contact/add.html', form=form)
Beispiel #2
0
 def create(self, validated_data):
     contacts = validated_data.pop('contacts', [])
     if contacts:
         with transaction.atomic():
             organization = Organization.objects.create(**validated_data)
             Contact.objects.bulk_create([
                 Contact(**each, organization=organization)
                 for each in contacts
             ])
     else:
         organization = Organization.objects.create(**validated_data)
     return organization
Beispiel #3
0
def save(data, user):
    contact = Contact()

    if user.id is None:
        contact.contact_name = data['name']
        contact.contact_email = data['email']
    else:
        contact.author = user

    contact.subject = data['subject']
    contact.message = data['message']

    contact.save()
    return contact