def profile_customization(self, request, *args, **kwargs): if request.method == 'POST': profile_customization_form = ProfileCustomizationForm(request.POST) if profile_customization_form.is_valid(): line_key = profile_customization_form.cleaned_data['line_key'] line_value = profile_customization_form.cleaned_data[ 'line_value'] user = request.user profile = ProfileRepo(user=user).me if profile is not None: profile_customization = profile.profile_customization() if profile_customization is None: profile_customization = ProfileCustomization( profile=profile) profile_customization.save() profile_customization.set_value(line_key=line_key, line_value=line_value) profile_customization.save() return JsonResponse({'result': SUCCEED}) return JsonResponse({'result': FAILED})
def getContext(request): user=request.user context={} context['title']="فونیکس" context['DEBUG']=DEBUG context['ADMIN_URL']=ADMIN_URL context['MEDIA_URL']=MEDIA_URL context['SITE_URL']=SITE_URL context['PUSHER_IS_ENABLE']=PUSHER_IS_ENABLE if user.is_authenticated: profile=ProfileRepo(user=user).me context['profile']=profile context['notifications_s']=json.dumps(NotificationSerializer(NotificationRepo(user=request.user).list_unseen(),many=True).data) context['notifications_count']=NotificationRepo(user=user).count profiles=ProfileRepo(user=user).list_by_user(user=user) if profile is not None: context['profiles']=profiles.exclude(pk=profile.pk) profile_customization=profile.profile_customization() context['profile_customization_form']=ProfileCustomizationForm() if profile_customization is not None: context['sidebar']={ 'sidebar_active_color':profile_customization.sidebar_active_color, 'sidebar_bg_color':profile_customization.sidebar_bg_color, 'sidebar_bg_image':profile_customization.sidebar_bg_image, } if profile_customization is None: context['sidebar']={ 'sidebar_active_color':'rose', 'sidebar_bg_color':'black', 'sidebar_bg_image':'', } if PUSHER_IS_ENABLE: my_channel_events=PusherChannelEventRepo(user=user).my_channel_events() my_channel_events_s=PusherChannelEventSerializer(my_channel_events,many=True).data context['my_channel_events_s']=json.dumps(my_channel_events_s) else: context['profile']=None context['profiles']=None context['my_channel_events_s']='[]' context['notifications_s']='[]' # parameter_repo=ParameterRepo(user=request.user) # main_pic_repo=MainPicRepo(user=request.user) # link_repo=LinkRepo(user=request.user) context['search_form']=SearchForm() # context['app']={ # 'theme_color':parameter_repo.get(ParametersEnum.THEME_COLOR), # 'nav_items':link_repo.get_nav_items(), # 'about_us_short':parameter_repo.get(ParametersEnum.ABOUT_US_SHORT), # 'GOOGLE_SEARCH_CONSOLE_TAG':parameter_repo.get(ParametersEnum.GOOGLE_SEARCH_CONSOLE_TAG), # 'NAV_TEXT_COLOR':parameter_repo.get(ParametersEnum.NAV_TEXT_COLOR), # 'NAV_BACK_COLOR':parameter_repo.get(ParametersEnum.NAV_BACK_COLOR), # 'slogan':parameter_repo.get(ParametersEnum.SLOGAN), # 'logo':main_pic_repo.get(name=MainPicEnum.LOGO), # 'favicon':main_pic_repo.get(name=MainPicEnum.FAVICON), # 'loading':main_pic_repo.get(name=MainPicEnum.LOADING), # 'pretitle':parameter_repo.get(ParametersEnum.PRE_TILTE), # 'title':parameter_repo.get(ParametersEnum.TITLE), # 'address':parameter_repo.get(ParametersEnum.ADDRESS), # 'mobile':parameter_repo.get(ParametersEnum.MOBILE), # 'email':parameter_repo.get(ParametersEnum.EMAIL), # 'tel':parameter_repo.get(ParametersEnum.TEL), # 'url':parameter_repo.get(ParametersEnum.URL), # 'meta_data_items':MetaDataRepo().list_for_home(), # 'our_team_title':OurTeamRepo(user=user).get_title(), # 'our_team_link':OurTeamRepo(user=user).get_link(), # } context['current_date']=PersianCalendar().from_gregorian(datetime.now())[:10] context['profile']=ProfileRepo(user=request.user).me parameter_repo=ParameterRepo(user=request.user) main_pic_repo=MainPicRepo(user=request.user) # link_repo=LinkRepo(user=request.user) context['app']={ 'theme_color':parameter_repo.get(ParametersEnum.THEME_COLOR), 'GOOGLE_API_KEY':parameter_repo.get(ParametersEnum.GOOGLE_API_KEY), # 'GOOGLE_API_KEY':link_repo.GOOGLE_API_KEY(), 'about_us_short':parameter_repo.get(ParametersEnum.ABOUT_US_SHORT), 'GOOGLE_SEARCH_CONSOLE_TAG':parameter_repo.get(ParametersEnum.GOOGLE_SEARCH_CONSOLE_TAG), 'NAV_TEXT_COLOR':parameter_repo.get(ParametersEnum.NAV_TEXT_COLOR), 'NAV_BACK_COLOR':parameter_repo.get(ParametersEnum.NAV_BACK_COLOR), 'slogan':parameter_repo.get(ParametersEnum.SLOGAN), 'logo':main_pic_repo.get(name=MainPicEnum.LOGO), 'favicon':main_pic_repo.get(name=MainPicEnum.FAVICON), 'loading':main_pic_repo.get(name=MainPicEnum.LOADING), 'pretitle':parameter_repo.get(ParametersEnum.PRE_TILTE), 'title':parameter_repo.get(ParametersEnum.TITLE), 'address':parameter_repo.get(ParametersEnum.ADDRESS), 'mobile':parameter_repo.get(ParametersEnum.MOBILE), 'email':parameter_repo.get(ParametersEnum.EMAIL), 'tel':parameter_repo.get(ParametersEnum.TEL), 'url':parameter_repo.get(ParametersEnum.URL), # 'meta_data_items':MetaDataRepo().list_for_home(), # 'our_team_title':OurTeamRepo(user=user).get_title(), # 'our_team_link':OurTeamRepo(user=user).get_link(), } return context