diff --git a/teams/forms.py b/teams/forms.py index 8439c86..e0eb253 100644 --- a/teams/forms.py +++ b/teams/forms.py @@ -2,7 +2,7 @@ from django import forms from django.contrib.auth import get_user_model from django.template.defaultfilters import yesno -from .models import TeamRole, TeamMembership +from .models import TeamRole, TeamMembership, Team User = get_user_model() @@ -55,3 +55,9 @@ class TeamMembershipForm(forms.ModelForm): class Meta: model = TeamMembership fields = ["role"] + + +class TeamForm(forms.ModelForm): + class Meta: + model = Team + fields = ["name", "visibility"] diff --git a/teams/models.py b/teams/models.py index d61e82e..6a73d19 100644 --- a/teams/models.py +++ b/teams/models.py @@ -19,7 +19,7 @@ class TeamVisibility(models.IntegerChoices): class Team(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) - name = models.CharField(max_length=255, blank=False, null=False) + name = models.CharField(max_length=255, blank=False, null=False, unique=True) slug = models.SlugField(max_length=50, blank=False, null=False) visibility = models.IntegerField(choices=TeamVisibility.choices, default=TeamVisibility.PUBLIC) diff --git a/teams/templates/teams/team_edit.html b/teams/templates/teams/team_edit.html new file mode 100644 index 0000000..83e51d2 --- /dev/null +++ b/teams/templates/teams/team_edit.html @@ -0,0 +1,60 @@ +{% extends "base.html" %} +{% load static %} + +{% block title %}Edit {{ team.name }} · {{ site_title }}{% endblock %} + +{% block content %} + + +