|
|
@@ -2,13 +2,13 @@
|
|
2
|
2
|
from django.shortcuts import render, redirect
|
|
3
|
3
|
# Create your views here.
|
|
4
|
4
|
from django.contrib.auth import login, authenticate
|
|
5
|
|
-from django.contrib.auth.forms import UserCreationForm
|
|
|
5
|
+from django.contrib.auth.forms import UserCreationForm, UserChangeForm
|
|
6
|
6
|
from django.urls import reverse
|
|
7
|
7
|
from django.contrib.auth.decorators import login_required
|
|
8
|
8
|
|
|
9
|
9
|
from fruit.models import Store, Product, Photo, ProductSKU, Sale, Inbox, Vendor, VendorProduct
|
|
10
|
10
|
|
|
11
|
|
-from .forms import StoreForm, ProductForm, InboxForm, SaleForm, PhotoFormSet,VendorFilter, InlinePhotoFormset, ProductSKUForm, ProductFilter, SaleFilter, InboxFilter, VendorForm, VendorOrderForm, VendorOrderFilter, VendorOrder, InlineVendorProductFormset, VendorProductForm, SignUpForm
|
|
|
11
|
+from .forms import StoreForm, ProductForm, InboxForm, SaleForm, PhotoFormSet,VendorFilter, InlinePhotoFormset, ProductSKUForm, ProductFilter, SaleFilter, InboxFilter, VendorForm, VendorOrderForm, VendorOrderFilter, VendorOrder, InlineVendorProductFormset, VendorProductForm, SignUpForm, ProfileForm, UserForm
|
|
12
|
12
|
from django.contrib import messages
|
|
13
|
13
|
from django.core.paginator import Paginator
|
|
14
|
14
|
|
|
|
@@ -486,6 +486,8 @@ def signup(request):
|
|
486
|
486
|
user = form.save(commit=False)
|
|
487
|
487
|
user.is_active = False
|
|
488
|
488
|
user.save()
|
|
|
489
|
+ user.profile.roles = form.cleaned_data['roles']
|
|
|
490
|
+ user.profile.save()
|
|
489
|
491
|
current_site = "https://localhost:8000"
|
|
490
|
492
|
subject = 'Activate Your MySite Account'
|
|
491
|
493
|
message = render_to_string('fruit/account_activation_email.html', {
|
|
|
@@ -519,3 +521,32 @@ def activate(request, uidb64, token):
|
|
519
|
521
|
|
|
520
|
522
|
def account_activation_sent(request):
|
|
521
|
523
|
return render(request, "fruit/account_activation_sent.html")
|
|
|
524
|
+
|
|
|
525
|
+
|
|
|
526
|
+@login_required
|
|
|
527
|
+def profile(request):
|
|
|
528
|
+ form1 = UserForm(instance = request.user)
|
|
|
529
|
+ user = request.user
|
|
|
530
|
+ form2 = ProfileForm(instance = request.user.profile)
|
|
|
531
|
+ if request.method == "POST":
|
|
|
532
|
+ form1 = UserForm(request.POST, instance=request.user)
|
|
|
533
|
+ form2 = ProfileForm(request.POST, instance=request.user.profile)
|
|
|
534
|
+ if form1.is_valid() and form2.is_valid():
|
|
|
535
|
+ form1.save()
|
|
|
536
|
+ form2.save()
|
|
|
537
|
+ '''
|
|
|
538
|
+ print(instances)
|
|
|
539
|
+ for s in instances:
|
|
|
540
|
+ s.product = instance1
|
|
|
541
|
+ s.save()
|
|
|
542
|
+ '''
|
|
|
543
|
+ messages.success(request, "Profile Save")
|
|
|
544
|
+ return redirect("fruit:profile")
|
|
|
545
|
+ else:
|
|
|
546
|
+ print("Invalid ")
|
|
|
547
|
+ if form1.errors:
|
|
|
548
|
+ messages.error(request, form1.errors)
|
|
|
549
|
+ if form2.errors:
|
|
|
550
|
+ messages.error(request, form2.errors)
|
|
|
551
|
+
|
|
|
552
|
+ return render(request, 'fruit/profile.html', {'form1': form1, 'form2': form2, 'user': user, 'profile': True} )
|