-
Notifications
You must be signed in to change notification settings - Fork 25
Yapılandırma Dosyası İlk kurulumda dikkat edilmesi gerekenler
- Sites bölümünden yeni bir site eklemek aktifleştirmek. Siteyi eklerken etkinliğin adı, yılı, url'i,is_active=True, başvuru başlangıç bitiş, etkinlik başlangıç bitiş tarihleri belirtilmeli. Ayrıca yine site eklerken tercih limiti kadar Kabul tarihi eklemek gerekiyor. Kabul tarihi eklerken başlangıç ve bitiş tarihi, tercih sırası, For instuctor = True olursa eğitmenler için kabul tarihi, For Trainess =True olursa katılımcılardan geleceklerine dair teyit alınma tarihidir REQUIRE_TRAINESS_APPROVE = False ise For Trainess =True olan bir Kabul tarihi olmamalı.
- Menüler kısmında solda navigation bar'da listelenecek butonlar belirlenir ve bu menülerin içerikleri. Her bir menü için sırayı belirtmek gerekiyor Menülerin html içerikleri "Contents" kısmında kaynak butonuna tıklanarak yapılır. Sadece bir view's yönlendirme yapılacaksa: Örneğin katılım kayit için şöyle bir html olmalı:
Projeyi çalıştırırken ABKURSKAYITDEBUG ortam değişkenini boş olmayan bir değere tanımlarsanız proje DEBUG ayarı True olarak çalışacaktır. DEBUG ayarının açık olması geliştirme ortamında projenin kullanıcıve statik dosyaların sunulmasını, hataları açıklayıcı şekilde gösterilmesini ve sql sorgularının istendiğinde takip edilebilmesini sağlamaktadır.
Login yetkisi olan bir kullanıcı ile db oluşurulmalı ve DB bölümünde bu bilgiler belirtilmeli
[DB]
host: 127.0.0.1
port: 5432
database: veritabaninin_adi
dbuser: veritabaninin_owner'ı (login yetkisi olmalı)
pass: db_parola
[DJANGO] sekmesi altında random karakterlerden oluşan uygulamanın güvenliği için kullanılan secret_key parametresi
[DJANGO]
secret_key: rastgele oluşturulmuş karakterler
settings.py içerisinde:
COMMON_CONFIG_FILE: Yapilandirma dosyasının yolu
EMAIL_FROM_ADDRESS: Sistemden gönderilecek maillerin hangi from adresinden gönderileceği
PREFERENCE_LIMIT: Kurs tercih limiti
ADDITION_PREFERENCE_LIMIT: Ek tercih limiti (ek tercih hakkı verilmeyecekse 0 olmalı.)
ACCOMODATION_PREFERENCE_LIMIT: Konaklama tercih limiti
TRANSPORTATION: Bu değişken eğitmenlerin ek bilgilerinde kullanılıyor. etkinliğe ulaşım seçenekleri
REQUIRE_TRAINESS_APPROVE: Katılımcılar kabul edildikten sonra tekrar geleceği teyit ettirilecek mi? true: katılımcı onayı gerekiyor false: gerekmiyor
Sites bölümünden yeni bir site eklemek aktifleştirmek. Siteyi eklerken etkinliğin adı, yılı, url'i,is_active=True, başvuru başlangıç bitiş, etkinlik başlangıç bitiş tarihleri belirtilmeli. Ayrıca yine site eklerken tercih limiti kadar Kabul tarihi eklemek gerekiyor.
Kabul tarihi eklerken başlangıç ve bitiş tarihi, tercih sırası, For instuctor = True olursa eğitmenler için kabul tarihi, For Trainess =True olursa katılımcılardan geleceklerine dair teyit alınma tarihidir REQUIRE_TRAINESS_APPROVE = False ise For Trainess =True olan bir Kabul tarihi olmamalı.
Menüler kısmında solda navigation bar'da listelenecek butonlar belirlenir ve bu menülerin içerikleri. Her bir menü için sırayı belirtmek gerekiyor Menülerin html içerikleri "Contents" kısmında kaynak butonuna tıklanarak yapılır. Sadece bir view's yönlendirme yapılacaksa: Örneğin katılım kayit için şöyle bir html olmalı:
<script type="text/javascript">window.location.href="/accounts/kayit"</script>E-mail template'i admin arayüzünden eklenebilir ve şu bileşenlerden oluşur: operation_name: hangi islemden sonra gönderilecek ise o işlemin ismi. Bu isimler sabittir. Şunlardan biri olmalı: send_activation_key: kullanıcı sisteme ilk kayıt olduğunda gönderilen aktivasyon maili send_reset_password_key: parola sıfırlama adımında anahtarın gönderildiği mail, preference_saved: tercihler kaydedildiğinde gönderilen e-posta inform_trainers_about_changes: bir kullanıcı öncelikli bir tercihine seçilirse ve daha önceden daha az öncelikli bir kursa seçilmişse bu kursun eğitmenlerine gönderilen bilgilendirme maili inform_about_changes: bir kursta bir eğitmen değişiklik yaptıysa diğer eğitmenlere gönderilecek mail subject: mailin konusu body_html: django template dilinde olmalı aşağıda örnekleri var. site: e-postanın kullanılacaği etkinlik Aşağıdaki örnek içeriklere göre bu şablonlar db'de oluşturulmalı
{{ site.name }} {{ site.year }}
<html>
<body>
<div>
<p>
Merhaba {{user.first_name}} {{user.last_name}},<br><br>
Akademik Bilişim kayıt sistemine hoşgeldiniz.<br>
Bu ileti aşağıdaki hesabın başarılı bir şekilde oluştuğunu doğrular.<br><br>
<b>Kayıt No : {{user.id}}</b><br>
<b>E-posta : {{user.username}}</b><br><br>
Hesabınız ile ilgili işlemlere devam edebilmek için aşağıdaki linke tıklayarak hesabınızı aktif etmelisiniz.<br>
{{domain}}/accounts/active/done/{{activation_key}}
</p>
</body>
</html>
{{ site.name }} {{ site.year }} Parola Sıfırlama
<html>
<body>
Merhaba {{user.first_name}} {{user.last_name}},
Akademik Bilisim kayit sisteminde hesabınızın parolasını sıfırlamak için aşağıdaki bağlantıyı kullanabilirsiniz.
{{domain}}/accounts/password/reset/key/{{activation_key}}
</body>
</html>
{{ site.name }} {{ site.year }} - Kurs Tercihi
Merhaba<br><br>
Tercihleriniz başarıyla alınmıştır.<br>
Kurs tercihleriniz:<br>
{% for cp in course_prefs %}
{{ cp.preference_order }}. tercih: {{ cp.course.no }} - {{ cp.course.name }}<br>
{% endfor %}
{{ site.name }} - {{ site.year }}<br>
to: data['course'].trainer.all().values_list('user__username', flat=True)
{{ site.name }} {{ site.year }} - Güncelleme Bilgilendirmesi
Merhaba,<br>
<br>
{{ changedpref.course.no }} numaralı {{ changedpref.course.name }} kursunuza kabul ettiğiniz {{ changedpref.trainess.user }} kullanıcısı <br>
{{ approvedpref.preference_order }}. tercihi olan {{ approvedpref.course.name }} kursuna kabul edilmiştir.<br>
<br>
Yapılan değişiklikleri görmek için https://{{ site.url }}/egitim/controlpanel adresini ziyaret ediniz.<br>
<br>
{{ site.name }} - {{ site.year }}<br>
{{ site.name }} {{ site.year }} - Güncelleme Bilgilendirmesi
Merhaba,<br><br>
{{ course.no }} numaralı kursta {{ user.first_name }} {{ user.last_name }} tarafından güncelleme yapılmıştır.<br><br>
Yapılan değişiklikler:
{% for pref in changedprefs %}
- {{ pref.trainess.user.username }} kullanıcısının {{ pref.pk}} nolu tercihi {% if pref.approved %} onaylandı. {% else %} onayı kaldırıldı. {% endif %}<br>
{% endfor %}
Yapılan değişiklikleri görmek için https://{{ site.url }}/egitim/controlpanel adresini ziyaret ediniz.<br><br>
{{ site.name }} - {{ site.year }}<br>
{{ site.name }} {{ site.year }} - Kurs Tercih İptal Bilgilendirmesi
Merhaba,<br><br>
Aşağıdaki bilgileri verilen katılımcı "Tüm Başvurularımı İptal Et" seçeneği ile tercihlerini iptal etti.<br><br>
Katılımcı: {{trainess_course_record.trainess.user.username}}<br>
Kurs: {{trainess_course_record.course.no}} - {{trainess_course_record.course.name}}<br>
Tercih Sırası: {{trainess_course_record.preference_order}}<br>
Sebep: {{cancelnote}}<br>
{{ site.name }} {{ site.year }} - Kabul Edilen Tercihiniz
Merhaba,<br><br>
{{ approvedpref.preference_order }}. tercihiniz olan {{ approvedpref.course.no }} nolu {{ approvedpref.course.name }}<br>
kursuna başvurunuz kabul edilmiştir.
{{ site.name }} {{ site.year }} - Tercihleriniz Hakkında
Merhaba,<br><br>
Kurslara kabul dönemi bitmiş olup başvurularınıza kabul edilmediniz ancak kurs başlangıç tarihine kadar kabul edilme şansınız hala devam ediyor.<br><br>
Takip etmeye devam edin.<br><br>
Bilginize,<br>
subject:
{{ site.name }} {{ site.year }} - Tercihleriniz Hakkında
*** not_approved_trainess_eventstardate ***
Merhaba,<br><br>
Başvurularınız kabul edilmemiştir. Bir sonraki etkinlikte görüşmek dileğiyle<br><br>
{{ site.name }} {{ site.year }} - Kurs Tercih Degisikligi Bilgilendirmesi
Merhaba,<br><br>
Aşağıdaki bilgileri verilen katılımcı tercihlerini değiştirdi.<br><br>
Katılımcı: {{ user.user.username}}<br>
Eski Tercihleri:<br>
{% for op in old_prefs %}
{{ op.preference_order }}. tercih: {{ op.course.no }} - {{ op.course.name }}<br>
{% endfor %}
<br>
Yeni Tercihler:<br>
{% for cp in course_prefs %}
{{ cp.preference_order }}. tercih: {{ cp.course.no }} - {{ cp.course.name }}<br>
{% endfor %}
Profil ayarlarında Yaşadığınız Şehir Adlı bölümde, şehirlerin ülkeye göre listelenmesi için yapılması gerekenler :
python manage.py cities_light
adlı komutu çalıştırmanız gerekiyor.