Skip to content
Snippets Groups Projects
Commit 16374884 authored by hollum's avatar hollum
Browse files

favourite_exercise and main_gym

parent ccfc6696
No related branches found
No related tags found
No related merge requests found
Pipeline #155509 passed
...@@ -9,11 +9,13 @@ class CustomUserCreationForm(UserCreationForm): ...@@ -9,11 +9,13 @@ class CustomUserCreationForm(UserCreationForm):
country = forms.CharField(max_length=50) country = forms.CharField(max_length=50)
city = forms.CharField(max_length=50) city = forms.CharField(max_length=50)
street_address = forms.CharField(max_length=50) street_address = forms.CharField(max_length=50)
favourite_exercise = forms.CharField(max_length=50)
main_gym = forms.CharField(max_length=50)
class Meta(UserCreationForm): class Meta(UserCreationForm):
model = get_user_model() model = get_user_model()
fields = ("username", "coach", "phone_number", "country", "city", "street_address") fields = ("username", "coach", "phone_number", "country", "city", "street_address", "favourite_exercise", "main_gym")
class CustomUserChangeForm(UserChangeForm): class CustomUserChangeForm(UserChangeForm):
......
...@@ -18,7 +18,9 @@ class User(AbstractUser): ...@@ -18,7 +18,9 @@ class User(AbstractUser):
country = models.TextField(max_length=50, blank=True) country = models.TextField(max_length=50, blank=True)
city = models.TextField(max_length=50, blank=True) city = models.TextField(max_length=50, blank=True)
street_address = models.TextField(max_length=50, blank=True) street_address = models.TextField(max_length=50, blank=True)
favourite_exercise = models.TextField(max_length=50, blank=True)
main_gym = models.TextField(max_length=50, blank=True)
def athlete_directory_path(instance, filename): def athlete_directory_path(instance, filename):
""" """
......
...@@ -22,6 +22,8 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): ...@@ -22,6 +22,8 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
"country", "country",
"city", "city",
"street_address", "street_address",
"favourite_exercise",
"main_gym",
"coach", "coach",
"workouts", "workouts",
"coach_files", "coach_files",
...@@ -49,7 +51,9 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): ...@@ -49,7 +51,9 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
country = validated_data["country"] country = validated_data["country"]
city = validated_data["city"] city = validated_data["city"]
street_address = validated_data["street_address"] street_address = validated_data["street_address"]
user_obj = get_user_model()(username=username, email=email, phone_number=phone_number, country=country, city=city, street_address=street_address) favourite_exercise = validated_data["favourite_exercise"]
main_gym = validated_data["main_gym"]
user_obj = get_user_model()(username=username, email=email, phone_number=phone_number, country=country, city=city, street_address=street_address, favourite_exercise=favourite_exercise, main_gym=main_gym)
user_obj.set_password(password) user_obj.set_password(password)
user_obj.save() user_obj.save()
...@@ -69,6 +73,8 @@ class UserGetSerializer(serializers.HyperlinkedModelSerializer): ...@@ -69,6 +73,8 @@ class UserGetSerializer(serializers.HyperlinkedModelSerializer):
"country", "country",
"city", "city",
"street_address", "street_address",
"favourite_exercise",
"main_gym",
"coach", "coach",
"workouts", "workouts",
"coach_files", "coach_files",
......
...@@ -59,6 +59,16 @@ ...@@ -59,6 +59,16 @@
<input class="form-control" name="street_address" placeholder="Street address" type="text" <input class="form-control" name="street_address" placeholder="Street address" type="text"
required> required>
</div> <!-- form-group// --> </div> <!-- form-group// -->
<div class="input-group mb-2">
<span class="input-group-text"> <i class="fas fa-hotel"></i> </span>
<input class="form-control" name="main_gym" placeholder="Main gym" type="text"
required>
</div> <!-- form-group// -->
<div class="input-group mb-2">
<span class="input-group-text"> <i class="fas fa-hotel"></i> </span>
<input class="form-control" name="favourite_exercise" placeholder="Favourite exercise" type="text"
required>
</div> <!-- form-group// -->
<div class="d-grid"> <div class="d-grid">
<input type="button" class="btn btn-primary" id="btn-create-account" <input type="button" class="btn btn-primary" id="btn-create-account"
value=" Create Account "> value=" Create Account ">
...@@ -77,4 +87,4 @@ ...@@ -77,4 +87,4 @@
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -81,7 +81,11 @@ async function createExercise() { ...@@ -81,7 +81,11 @@ async function createExercise() {
document.body.prepend(alert); document.body.prepend(alert);
} }
console.log("TEST*IJG") const username = sessionStorage.getItem("username");
console.log("USERNAME:", username);
let response2 = await sendRequest("GET", `${HOST}/api/users/`);
let data2 = await response2.json();
console.log("USER:", data2.results.map((item) => console.log(item)));
} }
function handleEditExerciseButtonClick() { function handleEditExerciseButtonClick() {
......
async function createNewUser(event) { async function createNewUser(event) {
let form = document.querySelector("#form-register-user"); let form = document.querySelector("#form-register-user");
let formData = new FormData(form); let formData = new FormData(form);
let response = await sendRequest("POST", `${HOST}/api/users/`, formData, ""); let response = await sendRequest("POST", `${HOST}/api/users/`, formData, "");
if (!response.ok) { if (!response.ok) {
let data = await response.json(); let data = await response.json();
let alert = createAlert("Registration failed!", data); let alert = createAlert("Registration failed!", data);
...@@ -16,7 +15,9 @@ async function createNewUser(event) { ...@@ -16,7 +15,9 @@ async function createNewUser(event) {
phone_number: formData.get("phone_number"), phone_number: formData.get("phone_number"),
country: formData.get("country"), country: formData.get("country"),
city: formData.get("city"), city: formData.get("city"),
street_address: formData.get("street_address") street_address: formData.get("street_address"),
main_gym: formData.get("main_gym"),
favourite_exercise: formData.get("favourite_exercise")
}; };
response = await sendRequest("POST", `${HOST}/api/token/`, body); response = await sendRequest("POST", `${HOST}/api/token/`, body);
if (response.ok) { if (response.ok) {
...@@ -32,7 +33,7 @@ async function createNewUser(event) { ...@@ -32,7 +33,7 @@ async function createNewUser(event) {
} }
form.reset(); form.reset();
window.location.replace("workouts.html"); window.location.replace("workouts.html");
} }
} }
document.querySelector("#btn-create-account").addEventListener("click", async (event) => await createNewUser(event)); document.querySelector("#btn-create-account").addEventListener("click", async (event) => await createNewUser(event));
\ No newline at end of file
...@@ -103,4 +103,4 @@ window.addEventListener("DOMContentLoaded", async () => { ...@@ -103,4 +103,4 @@ window.addEventListener("DOMContentLoaded", async () => {
} }
}); });
} }
}); });
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment