def home_page(request): # Home page get is searching for groups if request.method == 'POST': name = request.POST['group_name'] alias = request.POST['group_alias'] tags = request.POST['group_tags'] description = request.POST['group_description'] if verification(request, name, alias, tags, description): return verification(request, name, alias, tags, description) group = Group( name = name, alias = alias, tags = tags, description = description) try: group.full_clean() group.save() except ValidationError: error = "Nao pode-se adicionar um grupo vazio!" return render(request, 'home.html', {'group_description_error_message': error}) #return render(request, 'home.html', { # 'group_success': True, # 'open_popup': True, # 'group_name': group.name, # 'group_tags': group.tags, # 'group_alias': group.alias, # 'group_description': group.description # }) return render(request, 'home.html', { 'group_success': True, 'open_popup': True, 'group_name': name }) if request.method == 'GET': search_tags = request.GET.get('search_group', '') if search_tags != '': found_groups = search_groups(search_tags) return render(request, 'home.html', { 'groups': found_groups }) return render(request, 'home.html', {'form': GroupForm()})
def test_cannot_save_empty_group(self): group = Group(name = '', alias = '', tags = '', description = '') with self.assertRaises(ValidationError): group.save() group.full_clean()