From 771b77f0a0cd4e64e99d43a77b3029ba73913226 Mon Sep 17 00:00:00 2001 From: yishakk <yishakkibru@gmail.com> Date: Wed, 3 Jul 2024 19:12:57 +0300 Subject: [PATCH 1/3] message --- main/forms.py | 2 +- main/views.py | 16 +-- static/assets/img/passwordReset.png | Bin 0 -> 42068 bytes templates/logged_user/password_change.html | 118 +++++++++++++-------- templates/main/base.html | 16 ++- templates/main/government.html | 62 +++-------- templates/main/header.html | 2 +- templates/main/iah.html | 57 ++-------- templates/main/index.html | 8 +- templates/main/investor.html | 60 +++-------- templates/main/mentor.html | 35 ++---- templates/main/startup.html | 34 ++---- wer.csv | 18 ++-- 13 files changed, 162 insertions(+), 266 deletions(-) create mode 100644 static/assets/img/passwordReset.png diff --git a/main/forms.py b/main/forms.py index 850555c..ca2a02c 100644 --- a/main/forms.py +++ b/main/forms.py @@ -187,7 +187,7 @@ class ProfileEditForm(ModelForm): Regions = [ ('' ,'Please Select Region'), - (adissAbeba, 'Addis Abeba'), + (adissAbeba, 'Addis Ababa'), (afar, 'Afar'), (amhara, 'Amhara'), (benishangulgumuz, 'Benishangul-Gumuz'), diff --git a/main/views.py b/main/views.py index 19d4580..e354ff7 100644 --- a/main/views.py +++ b/main/views.py @@ -799,17 +799,17 @@ def homePage(request): context['login_form'] = CustomLoginForm() context['startup'] = Startup.objects.filter(profile__user__is_active=True) context['mentor'] = Mentor.objects.filter(profile__user__is_active=True) - context['incubator'] = IncubatorsAccelatorsHub.objects.filter( - profile__user__is_active=True) - context['investor'] = DonorFunder.objects.filter( - profile__user__is_active=True) - context['government'] = Government.objects.filter( - profile__user__is_active=True) - merged_objects = list(context['startup']) + list(context['mentor']) + list( - context['incubator']) + list(context['investor']) + list(context['government']) + context['incubator'] = IncubatorsAccelatorsHub.objects.filter(profile__user__is_active=True) + context['investor'] = DonorFunder.objects.filter(profile__user__is_active=True) + context['government'] = Government.objects.filter(profile__user__is_active=True) + merged_objects = list(context['startup']) + list(context['mentor']) + list(context['incubator']) + list(context['investor']) + list(context['government']) data = serializers.serialize('json', merged_objects) context['merged_objects'] = merged_objects context['carousel'] = Carousel.objects.all().order_by('-id') + context['startup_count'] = Startup.objects.filter(profile__user__is_active=True).count() + context['mentor_count'] = Mentor.objects.filter(profile__user__is_active=True).count() + context['incubator_count'] = IncubatorsAccelatorsHub.objects.filter(profile__user__is_active=True).count() + context['investor_count'] = DonorFunder.objects.filter(profile__user__is_active=True).count() return render(request, 'main/index.html', context) diff --git a/static/assets/img/passwordReset.png b/static/assets/img/passwordReset.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9027790e82e3f3974a2de891ecc6e33de018c4 GIT binary patch literal 42068 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 H>6iZlL@>nf literal 0 HcmV?d00001 diff --git a/templates/logged_user/password_change.html b/templates/logged_user/password_change.html index 1131e2f..880fabc 100644 --- a/templates/logged_user/password_change.html +++ b/templates/logged_user/password_change.html @@ -1,5 +1,4 @@ {% extends '../main/base.html'%} {% block content %} {% include '../main/header.html' %} - {% load static %} {% load crispy_forms_tags %} <script src="https://code.jquery.com/jquery-3.6.0.js"></script> @@ -10,38 +9,66 @@ {% load my_filters%} {%load static %} <style> - form { - /* Center the form horizontally */ - margin: 0 auto; + html, body { + height: 100%; + margin: 0; + padding: 0; + overflow: hidden; /* Disable scrolling */ + } + + .blog { + background-color: #f8f9fa; /* Replace with your desired background color */ + min-height: 100vh; /* Ensures the section takes at least the full viewport height */ + width: 100%; + padding: 20px; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; + } + .form-container { width: min(400px, 80%); padding: 20px; border: 1px solid #ccc; border-radius: 5px; + background-color: white; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } label { display: block; - margin-bottom: 5px; + margin-bottom: 10px; font-weight: bold; + font-size: 14px; + color: #333; } input[type="password"], input[type="submit"] { - width: 100%; /* Make inputs full width */ - padding: 10px; + width: 100%; + padding: 12px; border: 1px solid #ccc; border-radius: 3px; font-size: 16px; + margin-bottom: 20px; + } + + input[type="password"]:focus { + border-color: #f7941d; + outline: none; + box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); } input[type="submit"] { - background-color: #4CAF50; /* Green button color */ + background-color: #161a61; /* Green button color */ color: white; cursor: pointer; + font-weight: bold; + transition: background-color 0.3s ease; } input[type="submit"]:hover { - background-color: #45A049; /* Green hover color */ + background-color: #f7941d; /* Green hover color */ } .error-message { @@ -49,48 +76,53 @@ font-weight: bold; margin-bottom: 10px; } + .image-container { + width: 100%; + text-align: center; + } + + .image-container img { + max-width: 70%; /* Adjust this value to decrease the image size */ + height: auto; + } + </style> -<!-- ======= Breadcrumbs ======= --> -<div class="breadcrumbs"> - <div class="container"></div> -</div> <!-- End Breadcrumbs --> <!-- ======= Blog Section ======= --> <section id="blog" class="blog"> <div class="container" data-aos="fade-up"> - <div class="row g-5"> - <div class="col-lg-3"> - <!-- End Blog Sidebar --> + <div class="row"> + <div class="col-md-6 d-flex justify-content-center"> + <div class="image-container"> + <img src="{% static 'assets/img/passwordReset.png' %}" alt="Password Reset"> + </div> </div> - <div class="col-lg-9"> - <h1>Change Password</h1> - - - <form action="" method="post"> - {% csrf_token %} - - {% if error_messages %} - <div class="error-message"> - {% for message in error_messages %} - <p>{{ message }}</p> - {% endfor %} - </div> - {% endif %} - - <label for="old_password">Old Password:</label> - <input type="password" name="old_password" id="old_password" required><br> - - <label for="new_password">New Password:</label> - <input type="password" name="new_password" id="new_password" required><br> - - <label for="confirm_password">Confirm New Password:</label> - <input type="password" name="confirm_password" id="confirm_password" required><br> - - <input type="submit" value="Change Password"> - </form> - + <div class="col-md-6 d-flex justify-content-center align-items-center"> + <div class="form-container"> + <form action="" method="post"> + {% csrf_token %} + {% if error_messages %} + <div class="error-message"> + {% for message in error_messages %} + <p>{{ message }}</p> + {% endfor %} + </div> + {% endif %} + + <label for="old_password">Old Password:</label> + <input type="password" name="old_password" id="old_password" required> + + <label for="new_password">New Password:</label> + <input type="password" name="new_password" id="new_password" required> + + <label for="confirm_password">Confirm New Password:</label> + <input type="password" name="confirm_password" id="confirm_password" required> + + <input type="submit" value="Change Password"> + </form> + </div> </div> </div> </div> diff --git a/templates/main/base.html b/templates/main/base.html index d78fd4c..08269d0 100644 --- a/templates/main/base.html +++ b/templates/main/base.html @@ -50,17 +50,19 @@ flex-direction: column; justify-content: center; gap: 0.4rem; - width: 450px; + width: 70%; padding: 1.3rem; height: auto; - /* position: absolute; */ + max-height: 80vh; /* Set a maximum height */ + overflow-y: auto; /* Enable vertical scrolling */ z-index: 2; - left: 35%; + left: 20%; top: 20%; background-color: white; border: 1px solid #ddd; - border-radius: 15px; - } + border-radius: 5px; +} + .modal .flex { display: flex; @@ -117,6 +119,10 @@ margin-left: 40%; margin-bottom: 20px; } + article .content { + text-align: justify; + } + </style> </head> diff --git a/templates/main/government.html b/templates/main/government.html index 5fd5424..948125f 100644 --- a/templates/main/government.html +++ b/templates/main/government.html @@ -556,17 +556,15 @@ {% for i in investor %} <div class="col-lg-4"> <article class="d-flex flex-column"> - <h2 class="title"> - <img - src="{{i.profile.profile_pic.url}}" - alt="" - style="max-width: 50px" - /> - <a href="blog-details.html">{{i.description.name}}</a> + <div class="rounded-circle border border-primary overflow-hidden d-flex justify-content-center align-items-center" style="width: 60px; height: 60px;"> + <img src="{{mentor.profile.profile_pic.url}}" alt="" class="w-100 h-100 object-fit-cover mx-auto"> + </div> + <h2 class="title mt-3"> + <a>{{i.description.name}}</a> </h2> <div class="content"> - <p>{{i.description.description}}</p> + <p>{{i.description.description|slice:":100"}}...</p> </div> <div @@ -576,14 +574,14 @@ <button class="btn btn-open" data-name="{{i.description.name}}" - data-government_type="{{i.government_type}}" + data-government_type="{{i.government}}" data-level="{{i.level}}" data-description="{{i.description.description}}" data-sector="{% if i.description.sector == 'Other' %}{{ i.description.other_sector }}{% else %}{{ i.description.sector }}{% endif %}" data-profile="{{i.profile.profile_pic.url}}" data-country="{{i.address.country}}" data-region="{{i.address.location.region.region_name}}" - data-wereda="{{i.address.location.wereda_name}}" + data-wereda="{{i.address.location.zone_name}}" data-phonenumber="{{i.address.phone_number}}" data-website="{{i.address.website}}" data-email="{{i.profile.user.email}}" @@ -635,21 +633,6 @@ .accordion-button { border-radius: 4px !important; } - - .modal { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background-color: white; - padding: 20px; - border-radius: 8px; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); - max-width: 90%; - width: 500px; - max-height: 80%; /* Set maximum height */ - overflow-y: auto; /* Enable vertical scrolling */ - } .btn-close { transform: translate(0px, -20px); padding: 0.5rem; @@ -657,26 +640,6 @@ border-radius: 50%; color: #d00000; } - - .modal .flex { - display: flex; - align-items: center; - justify-content: space-between; - } - - .modal input { - padding: 0.7rem 1rem; - border: 1px solid #ddd; - border-radius: 5px; - font-size: 0.9em; - } - - .modal p { - font-size: 0.9rem; - color: #777; - margin: 0.4rem 0 0.2rem; - } - button { cursor: pointer; border: none; @@ -761,6 +724,7 @@ <td><strong>Website:</strong></td> <td><span id="address_website"></span></td> </tr> + </tbody> </table> </div> @@ -793,14 +757,14 @@ $("#description").text(e.target.dataset.description); $("#sector").text(e.target.dataset.sector); $("#profile").attr('src',e.target.dataset.profile); - $("#country").text(e.target.dataset.country); + $("#address_country").text(e.target.dataset.country); $("#region").text(e.target.dataset.region); - $("#wereda").text(e.target.dataset.wereda); + $("#address_wereda").text(e.target.dataset.wereda); - $("#phonenumber").text(e.target.dataset.phonenumber); - $("#website").text(e.target.dataset.website); + $("#address_phone_number").text(e.target.dataset.phonenumber); + $("#address_website").text(e.target.dataset.website); $("#email").text(e.target.dataset.email); diff --git a/templates/main/header.html b/templates/main/header.html index 9b4edd2..d026efc 100644 --- a/templates/main/header.html +++ b/templates/main/header.html @@ -39,7 +39,7 @@ <li class="dropdown"> <a href="#"><span><img src="{% static 'assets/img/avatar.png' %}" alt="" class="mr-5" style="max-height: 40px;"></span></a> <ul> - <li><a href="{% if request.user.is_superuser%} #{%else%}{% url 'main:pasword_change' request.user.id %}{%endif%}">change password</a></li> + <li><a href="{% if request.user.is_superuser%} #{%else%}{% url 'main:pasword_change' request.user.id %}{%endif%}">Change Password</a></li> <li><a href="{% if request.user.is_superuser%} #{%else%}{% url 'main:profile' request.user.id %}?return_to={{ request.user.id|get_related_entity }}{%endif%}">{{ request.user.username }}</a></li> <li><a href="{% url 'main:logout'%}">Sign out</a></li> </ul> diff --git a/templates/main/iah.html b/templates/main/iah.html index 937b7ab..0dd37e3 100644 --- a/templates/main/iah.html +++ b/templates/main/iah.html @@ -657,17 +657,15 @@ {% for iah_ in iah %} <div class="col-lg-4"> <article class="d-flex flex-column"> - <h2 class="title"> - <img - src="{{iah_.profile.profile_pic.url}}" - alt="" - style="max-width: 50px" - /> - <a href="blog-details.html">{{iah_.description.name}}</a> + <div class="rounded-circle border border-primary overflow-hidden d-flex justify-content-center align-items-center" style="width: 60px; height: 60px;"> + <img src="{{iah_.profile.profile_pic.url}}" alt="" class="w-100 h-100 object-fit-cover mx-auto"> + </div> + <h2 class="title mt-3"> + <a>{{iah_.description.name}}</a> </h2> <div class="content"> - <p>{{iah_.description.description}}</p> + <p>{{iah_.description.description|slice:":100"}}...</p> </div> <div @@ -683,13 +681,13 @@ data-service="{{ iah_.service }}" data-ownership="{{ iah_.ownership }}" data-ownership-other="{{ iah_.ownership_other }}" - data-focus-industry="{{ iah_.focusIndustry }}" - data-funded-by="{{ iah_.funded_by }}" - data-program-duration="{{ iah_.program_duration }}" + data-focus="{{ iah_.focusIndustry }}" + data-funded="{{ iah_.funded_by }}" + data-program="{{ iah_.program_duration }}" data-country="{{iah_.address.country}}" data-region="{{iah_.address.location.region.region_name}}" - data-wereda="{{iah_.address.location.wereda_name}}" + data-wereda="{{iah_.address.location.zone_name}}" data-phonenumber="{{iah_.address.phone_number}}" data-website="{{iah_.address.website}}" data-email="{{iah_.profile.user.email}}" @@ -740,40 +738,6 @@ border-radius: 4px !important; } - .modal { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background-color: white; - padding: 20px; - border-radius: 8px; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); - max-width: 90%; - width: 500px; - max-height: 80%; /* Set maximum height */ - overflow-y: auto; /* Enable vertical scrolling */ - } - - .modal .flex { - display: flex; - align-items: center; - justify-content: space-between; - } - - .modal input { - padding: 0.7rem 1rem; - border: 1px solid #ddd; - border-radius: 5px; - font-size: 0.9em; - } - - .modal p { - font-size: 0.9rem; - color: #777; - margin: 0.4rem 0 0.2rem; - } - button { cursor: pointer; border: none; @@ -895,7 +859,6 @@ } }); const openModal = function (e) { - $("#name").text(e.target.dataset.name); $("#description").text(e.target.dataset.description); $("#service").text(e.target.dataset.service); diff --git a/templates/main/index.html b/templates/main/index.html index 178272f..5d72f26 100644 --- a/templates/main/index.html +++ b/templates/main/index.html @@ -106,7 +106,7 @@ <div class="col-lg-3 col-6 text-center"> <span data-purecounter-start="0" - data-purecounter-end="75" + data-purecounter-end="{{startup_count}}" data-purecounter-duration="1" class="purecounter" ></span> @@ -116,7 +116,7 @@ <div class="col-lg-3 col-6 text-center"> <span data-purecounter-start="0" - data-purecounter-end="9" + data-purecounter-end="{{mentor_count}}" data-purecounter-duration="1" class="purecounter" ></span> @@ -126,7 +126,7 @@ <div class="col-lg-3 col-6 text-center"> <span data-purecounter-start="0" - data-purecounter-end="2343" + data-purecounter-end="{{incubator_count}}" data-purecounter-duration="1" class="purecounter" ></span> @@ -136,7 +136,7 @@ <div class="col-lg-3 col-6 text-center"> <span data-purecounter-start="0" - data-purecounter-end="65" + data-purecounter-end="{{investor_count}}" data-purecounter-duration="1" class="purecounter" ></span> diff --git a/templates/main/investor.html b/templates/main/investor.html index 5be5542..0dfd13f 100644 --- a/templates/main/investor.html +++ b/templates/main/investor.html @@ -545,17 +545,15 @@ {% for i in investor %} <div class="col-lg-4"> <article class="d-flex flex-column"> - <h2 class="title"> - <img - src="{{i.profile.profile_pic.url}}" - alt="" - style="max-width: 50px" - /> - <a href="blog-details.html">{{i.description.name}}</a> + <div class="rounded-circle border border-primary overflow-hidden d-flex justify-content-center align-items-center" style="width: 60px; height: 60px;"> + <img src="{{i.profile.profile_pic.url}}" alt="" class="w-100 h-100 object-fit-cover mx-auto"> + </div> + <h2 class="title mt-3"> + <a >{{i.description.name}}</a> </h2> <div class="content"> - <p>{{i.description.description}}</p> + <p>{{i.description.description|slice:":100"}}...</p> </div> <div @@ -573,7 +571,7 @@ data-profile="{{i.profile.profile_pic.url}}" data-country="{{i.address.country}}" data-region="{{i.address.location.region.region_name}}" - data-wereda="{{i.address.location.wereda_name}}" + data-wereda="{{i.address.location.zone_name}}" data-phonenumber="{{i.address.phone_number}}" data-website="{{i.address.website}}" data-firstname="{{i.profile.user.first_name}}" @@ -629,40 +627,6 @@ border-radius: 4px !important; } - .modal { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background-color: white; - padding: 20px; - border-radius: 8px; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); - max-width: 90%; - width: 500px; - max-height: 80%; /* Set maximum height */ - overflow-y: auto; /* Enable vertical scrolling */ - } - - .modal .flex { - display: flex; - align-items: center; - justify-content: space-between; - } - - .modal input { - padding: 0.7rem 1rem; - border: 1px solid #ddd; - border-radius: 5px; - font-size: 0.9em; - } - - .modal p { - font-size: 0.9rem; - color: #777; - margin: 0.4rem 0 0.2rem; - } - button { cursor: pointer; border: none; @@ -807,14 +771,14 @@ $("#level").text(e.target.dataset.level); $("#investment_type").text(e.target.dataset.investment_type); $("#email").text(e.target.dataset.email); - $("#address_country").text(e.target.dataset.address_country); + $("#address_country").text(e.target.dataset.country); $("#region").text(e.target.dataset.region); - $("#address_wereda").text(e.target.dataset.address_wereda); - $("#address_phone_number").text(e.target.dataset.address_phone_number); - $("#address_website").text(e.target.dataset.address_website); + $("#address_wereda").text(e.target.dataset.wereda); + $("#address_phone_number").text(e.target.dataset.phonenumber); + $("#address_website").text(e.target.dataset.website); $("#profile").attr('src',e.target.dataset.profile); - + modal.classList.remove("hidden"); overlay.classList.remove("hidden"); }; diff --git a/templates/main/mentor.html b/templates/main/mentor.html index 9a4b663..927c5d9 100644 --- a/templates/main/mentor.html +++ b/templates/main/mentor.html @@ -683,18 +683,15 @@ {% for mentor in mentors %} <div class="col-lg-4"> <article class="d-flex flex-column"> - <h2 class="title"> - <img - src="{{mentor.profile.profile_pic.url}}" - alt="" - style="max-width: 50px" - /> - <a href="blog-details.html">{{mentor.description.name}}</a> + <div class="rounded-circle border border-primary overflow-hidden d-flex justify-content-center align-items-center" style="width: 60px; height: 60px;"> + <img src="{{mentor.profile.profile_pic.url}}" alt="" class="w-100 h-100 object-fit-cover mx-auto"> + </div> + <h2 class="title mt-3"> + <a>{{mentor.description.name}}</a> </h2> <div class="content"> - - <p>{{mentor.description.description|slice:":200"}}</p> + <p>{{mentor.description.description|slice:":100"}}...</p> </div> <div @@ -712,7 +709,7 @@ data-airelated ="{{mentor.airelated_expriance}}" data-country="{{mentor.address.country}}" data-region="{{mentor.address.location.region.region_name}}" - data-wereda="{{mentor.address.location.wereda_name}}" + data-wereda="{{mentor.address.location.zone_name}}" data-phonenumber="{{mentor.address.phone_number}}" data-website="{{mentor.address.website}}" data-firstname="{{mentor.profile.user.first_name}}" @@ -792,20 +789,6 @@ <style> - .modal { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background-color: white; - padding: 20px; - border-radius: 8px; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); - max-width: 90%; - width: 500px; - max-height: 80%; /* Set maximum height */ - overflow-y: auto; /* Enable vertical scrolling */ - } #btn-close { transform: translate(0px, -20px); padding: 0.5rem; @@ -840,7 +823,7 @@ </tr> <tr> <td><strong>Region Name:</strong></td> - <td><span id="region-name"></span></td> + <td><span id="mentor-region"></span></td> </tr> <tr> <td><strong>Wereda Name:</strong></td> @@ -909,7 +892,7 @@ $("#establishment-year").text(e.target.dataset.establishment_year); $("#stage").text(e.target.dataset.stage); $("#market-scope").text(e.target.dataset.market_scope); $("#country").text(e.target.dataset.country); -$("#mentor-region-name").text(e.target.dataset.region); +$("#mentor-region").text(e.target.dataset.region); $("#wereda-name").text(e.target.dataset.wereda); $("#phone-number").text(e.target.dataset.phonenumber); $("#city-name").text(e.target.dataset.city_name); diff --git a/templates/main/startup.html b/templates/main/startup.html index 9b1b6de..91e48d9 100644 --- a/templates/main/startup.html +++ b/templates/main/startup.html @@ -466,21 +466,20 @@ {% for startup in startups %} <div class="col-lg-4"> <article class="d-flex flex-column"> - <h2 class="title"> - <img - src="{{startup.profile.profile_pic.url}}" - alt="" - style="max-width: 50px" - /> - <a href="blog-details.html">{{startup.description.name}}</a> + <div class="rounded-circle border border-primary overflow-hidden d-flex justify-content-center align-items-center" style="width: 60px; height: 60px;"> + <img src="{{startup.profile.profile_pic.url}}" alt="" class="w-100 h-100 object-fit-cover mx-auto"> + </div> + <h2 class="title mt-3"> + <a>{{startup.description.name}}</a> </h2> <div class="content"> - <p>{{startup.description.description|slice:":200"}}</p> + <p>{{startup.description.description|slice:":100"}}...</p> </div> <div class="read-more mt-auto align-self-end" style="display: flex" > + <button class="btn btn-open" data-name="{{startup.description.name}}" @@ -491,7 +490,7 @@ data-stage="{{startup.stage}}" data-country="{{startup.address.country}}" data-region_name="{{startup.address.location.region.region_name}}" - data-wereda_name="{{startup.address.location.wereda_name}}" + data-wereda_name="{{startup.address.location.zone_name}}" data-phone_number="{{startup.address.phone_number}}" data-city_name="{{startup.address.city_name}}" data-website="{{startup.address.website}}" @@ -543,21 +542,7 @@ </section> <!-- End Blog Section --> <style> - .modal { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background-color: white; - padding: 20px; - border-radius: 8px; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); - max-width: 90%; - width: 500px; - max-height: 80%; /* Set maximum height */ - overflow-y: auto; /* Enable vertical scrolling */ - } - .btn-close { + .btn-close { transform: translate(0px, -20px); padding: 0.5rem; border: 1px solid #d00000; @@ -647,7 +632,6 @@ } }); const openModal = function (e) { - $("#sect").text(e.target.dataset.sector); $("#logo").attr("src", e.target.dataset.logo); diff --git a/wer.csv b/wer.csv index 4d1c4af..38fbf71 100644 --- a/wer.csv +++ b/wer.csv @@ -87,12 +87,12 @@ Oromia,West Wellega Tigray,Western Tigray SNNP,Wolayita SNNP,Yem Special -Addis Abeba,Akaki Kaliti -Addis Abeba,Nefas Silk Lafto -Addis Abeba, Kolfe Keraniyo -Addis Abeba,Gulele -Addis Abeba,Lideta -Addis Abeba,Kirkos -Addis Abeba,Arada -Addis Abeba,Addis Ketema -Addis Abeba,Yeka \ No newline at end of file +Addis Ababa,Akaki Kaliti +Addis Ababa,Nefas Silk Lafto +Addis Ababa, Kolfe Keraniyo +Addis Ababa,Gulele +Addis Ababa,Lideta +Addis Ababa,Kirkos +Addis Ababa,Arada +Addis Ababa,Addis Ketema +Addis Ababa,Yeka \ No newline at end of file -- GitLab From 31b0db3abf75a210591cf6656653dad9f1b0678b Mon Sep 17 00:00:00 2001 From: yishakk <yishakkibru@gmail.com> Date: Wed, 3 Jul 2024 19:21:07 +0300 Subject: [PATCH 2/3] message --- templates/main/gov_filter.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 templates/main/gov_filter.html diff --git a/templates/main/gov_filter.html b/templates/main/gov_filter.html old mode 100755 new mode 100644 -- GitLab From f71f975b6c1d293cd13b237fead97af1a0bead25 Mon Sep 17 00:00:00 2001 From: yishakk <yishakkibru@gmail.com> Date: Wed, 3 Jul 2024 19:24:09 +0300 Subject: [PATCH 3/3] final but not final --- eaii_startup/settings.py | 48 ++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/eaii_startup/settings.py b/eaii_startup/settings.py index aa43099..bd7fc4a 100644 --- a/eaii_startup/settings.py +++ b/eaii_startup/settings.py @@ -88,47 +88,47 @@ ASGI_APPLICATION = "eaii_startup.asgi.application" -# DATABASES = { -# 'default': { -# 'ENGINE': 'django.db.backends.postgresql_psycopg2', -# 'NAME': 'startup', -# 'USER': 'postgres', -# 'PASSWORD': 'admin', -# 'HOST': '192.168.1.200', -# 'PORT': '5432', -# } -# } - - -# CHANNEL_LAYERS = { -# "default": { -# "BACKEND": "channels_redis.core.RedisChannelLayer", -# "CONFIG": { -# "hosts": [("192.168.1.200", 6379)], -# }, -# }, -# } - DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'startup', 'USER': 'postgres', - 'PASSWORD': 'postgres', - 'HOST': 'localhost', + 'PASSWORD': 'admin', + 'HOST': '192.168.1.200', 'PORT': '5432', } } + CHANNEL_LAYERS = { "default": { "BACKEND": "channels_redis.core.RedisChannelLayer", "CONFIG": { - "hosts": [("localhost", 6379)], + "hosts": [("192.168.1.200", 6379)], }, }, } +# DATABASES = { +# 'default': { +# 'ENGINE': 'django.db.backends.postgresql_psycopg2', +# 'NAME': 'startup', +# 'USER': 'postgres', +# 'PASSWORD': 'postgres', +# 'HOST': 'localhost', +# 'PORT': '5432', +# } +# } + +# CHANNEL_LAYERS = { +# "default": { +# "BACKEND": "channels_redis.core.RedisChannelLayer", +# "CONFIG": { +# "hosts": [("localhost", 6379)], +# }, +# }, +# } + # Password validation # https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators -- GitLab