def form_valid(self, form, **kwargs): user = User() user.name = form.cleaned_data['name'] user.email = form.cleaned_data['email'] user.phone = form.cleaned_data['phone'] user.mobile_phone = form.cleaned_data['mobile_phone'] user.status = form.cleaned_data['status'] user.save() context = self.get_context_data(**kwargs) messages.add_message(self.request, messages.INFO, 'User created successfully') return render(self.request, self.get_template_names(), context=context)
def test_update_user(self): u = User(name="unknown", email="*****@*****.**", status="inactive") _id = u.save() u = User.get(id=_id) self.assertEqual(u.name, 'unknown', 'User name') self.assertEqual(u.email, '*****@*****.**', 'User email') self.assertEqual(u.status, 'inactive', 'User status') u.name = 'Michael Cimino' u.update() u = User.get(id=_id) self.assertEqual(u.name, 'Michael Cimino', 'Update user name') self.assertEqual(u.email, '*****@*****.**', 'Update user email') self.assertEqual(u.status, 'inactive', 'Update user status') u.email = "*****@*****.**" u.update() u = User.get(id=_id) self.assertEqual(u.name, 'Michael Cimino', 'Update user name') self.assertEqual(u.email, '*****@*****.**', 'Update user email') self.assertEqual(u.status, 'inactive', 'Update user status') u.status = 'active' u.update() u = User.get(id=_id) self.assertEqual(u.name, 'Michael Cimino', 'Update user name') self.assertEqual(u.email, '*****@*****.**', 'Update user email') self.assertEqual(u.status, 'active', 'Update user status') self.assertIsNone(u.phone, "User phone is not null") u.phone = '+380123456789' u.update() u = User.get(id=_id) self.assertEqual(u.phone, '+380123456789', 'Update user phone') self.assertIsNone(u.mobile_phone, "User mobile phone is not null") u.mobile_phone = '+389876543210' u.update() u = User.get(id=_id) self.assertEqual(u.mobile_phone, '+389876543210', 'Update user mobile phone')