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)
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
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