Skip to content

Commit f63908f

Browse files
committed
add fields to view context
1 parent 6475013 commit f63908f

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

chat/models.py

+5
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,11 @@ def create_default_fields(cls):
194194
describe=description,
195195
color=color)
196196

197+
@classmethod
198+
def get_all_fields(cls):
199+
fields: QuerySet[Customize] = Customize.objects.all()
200+
fields = {field.name: field.color for field in fields}
201+
197202
def __str__(self):
198203
return self.name
199204

chat/views.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
from django.utils.safestring import mark_safe
77
from django.contrib.auth.decorators import login_required
88
from django.utils.text import slugify
9-
from .models import Chat
9+
from .models import Chat, Customize
1010

1111

1212
def index(request: object):
1313
user = request.user
14+
color_fields = Customize.get_all_fields()
1415
context = {
1516
'best_groups': Chat.best_group(),
1617
'last_groups': Chat.last_group(),
@@ -19,7 +20,7 @@ def index(request: object):
1920
your_groups = Chat.your_group(user)
2021
context['your_groups'] = your_groups
2122
context['your_groups_len'] = len(your_groups)
22-
return render(request, "chat/index.html", context)
23+
return render(request, "chat/index.html", context.update(color_fields))
2324

2425

2526
@login_required(login_url="auth:register")
@@ -40,22 +41,25 @@ def room(request: object, room_name: str):
4041

4142

4243
def group_list(request: object):
44+
color_fields = Customize.get_all_fields()
4345
all_groups = Chat.all_groups()
4446
paginator = Paginator(all_groups, 24)
4547
page_number = request.GET.get('page')
4648
page_obj = paginator.get_page(page_number)
4749
context = {
4850
'page_obj': page_obj
4951
}
50-
return render(request, "chat/group-list.html", context)
52+
return render(request, "chat/group-list.html", context.update(color_fields))
5153

5254

5355
def create_group(request: object):
54-
return render(request, "chat/create-group.html")
56+
context = Customize.get_all_fields()
57+
return render(request, "chat/create-group.html", context)
5558

5659

5760
@login_required(login_url="auth:register")
5861
def group_view(request: object, room_id: str):
62+
color_fields = Customize.get_all_fields()
5963
listener_room = Chat.objects.filter(name="listener")
6064
if not listener_room.exists():
6165
Chat.objects.create(name="listener")
@@ -76,7 +80,7 @@ def group_view(request: object, room_id: str):
7680
"room": chat_model[0].name,
7781
"listener_id": listener.room_id
7882
}
79-
return render(request, "chat/room.html", context)
83+
return render(request, "chat/room.html", context.update(color_fields))
8084

8185

8286
def about(request: object):

0 commit comments

Comments
 (0)