Skip to content

Yapılandırma Dosyası İlk kurulumda dikkat edilmesi gerekenler

Ali Yaman edited this page Aug 19, 2016 · 8 revisions

Abkayit / kamp yazılımı ilk kurulum aşamasında dikkat edilmesi gerekenler:

Admin panelden yapılması 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ı:

Sistem bazlı yapılması gerekenler:

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.

Yapılandırma dosyasında yapılması gerekenler:

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

Admin panelden yapılması 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ı:

<script type="text/javascript">window.location.href="/accounts/kayit"</script>

Sistemden gönderilen e-postalar:

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ı

İşlemlere göre e-postanın içerikleri:

send_activation_key (signals.py)

KONU:

{{ site.name }} {{ site.year }}

GÖVDE:

<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>

send_reset_password_key

KONU:

{{ site.name }} {{ site.year }} Parola Sıfırlama

GÖVDE:

<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>

preference_saved (training.tutils.py)

KONU:

{{ site.name }} {{ site.year }} - Kurs Tercihi

GÖVDE:

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>

inform_trainers_about_changes (training.tutils.py)

to: data['course'].trainer.all().values_list('user__username', flat=True)

KONU:

{{ site.name }} {{ site.year }} - Güncelleme Bilgilendirmesi

GÖVDE:

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>

inform_about_changes

KONU:

{{ site.name }} {{ site.year }} - Güncelleme Bilgilendirmesi

GÖVDE:

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>

notice_for_canceled_prefs (training.views.py)

KONU:

{{ site.name }} {{ site.year }} - Kurs Tercih İptal Bilgilendirmesi

GÖVDE:

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>

send_consent_email

KONU:

{{ site.name }} {{ site.year }} - Kabul Edilen Tercihiniz

GÖVDE:

Merhaba,<br><br>

{{ approvedpref.preference_order }}. tercihiniz olan {{ approvedpref.course.no }} nolu {{ approvedpref.course.name }}<br>
kursuna başvurunuz kabul edilmiştir.

not_approved_trainess_after_approval_period_ends

KONU:

{{ site.name }} {{ site.year }} - Tercihleriniz Hakkında

GÖVDE:

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>

notice_for_pref_changes (training.views.py)

KONU:

{{ site.name }} {{ site.year }} - Kurs Tercih Degisikligi Bilgilendirmesi

GÖVDE:

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 %}

Yaşadığınız Şehir Yapılandırılması :

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.