예제 #1
0
 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})
예제 #2
0
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