Skip to content

Instantly share code, notes, and snippets.

View solanoize's full-sized avatar

Solanoize solanoize

View GitHub Profile
@solanoize
solanoize / rekap_sample.py
Created July 20, 2016 19:21
Problematika masalah Sub Query untuk merekap data absensi dengan Django ORM (QuerySet)
# Thanks a lot for Mr. Adiyat Mubarok
# for solution about my problem :)
# from models
# open https://gist.github.com/yanwarsolah/e72e0a013b36142cdc89765cdd011de6
# type following code in django python shell (python manage.py shell)
from django.db.models import CharField, Case, Value, When
from django.db.models import Count
from absensi_sma.models import *
@solanoize
solanoize / ajax_admin_django.md
Last active July 21, 2016 10:54
testing ajax in admin Django (1.8.6)

struktur proyek dan aplikasi

PROJECT ROOT
|
│   db.sqlite3
│   manage.py
│
├───blotik_app
│   │   admin.py
@solanoize
solanoize / UPLOAD FILE DENGAN AJAX DI DJANGO.md
Last active July 23, 2016 09:11
Upload File Menggunakan Ajax Jquery dan Django.

di sini ane udah ada sample proyek . nama proyeknnya hello_project dan nama aplikasinya app_upload. jadi skenario ane di sini mau ngupload file make ajax. ane asumsikan ane udah nge-migrate model-model yanga ne perluin.

# app_upload/models.py

from django.db import models

class Document(models.Model):
	document_data = models.FileField(upload_to='uploads/')
@solanoize
solanoize / prevent_login_django.md
Last active July 29, 2016 03:50
Cara mencegah akses ke halaman login setelah login sukses di Django (Django Auth Views Built-in) ?

Problem

waktu itu saat membuat aplikasi yang memerlukan fitur authentication. saya menggunakan built-in login dan logout view dari Django. untuk logout tidak ada masalah namun untuk login saya menghadapi masalah. masalahnya adalah ketika saya login dan berhasil masuk ke halaman dashboard, tanpa logout, saya bisa masuk kembali ke halaman login. nah gimana caranya untuk mencegah akses ke halaman login setelah saya berhasil login ? katanya ada yang bilang gunakan pengecekan is_authenticated dari object request di view. its ok, itu tidak masalah. yang jadi masalah adalah di sini saya tidak membuild view untuk login. kan saya katakan di awal saya menggunakan view auth milik Django (built-in). lalu bagaimana solusinya ? sebelum saya mau ngasih solusinya, saya mau berterimakasih kedapa:

  • blindOSX yang punya masalah yang sama dengan saya.
  • Josh Scholl yang ngedit jawaban agar mudah dimengerti.
  • arie yang ngasih jawaban pasti tentang masalah ini.
  • Motanelu dari user Django Snipet yang telah member
@solanoize
solanoize / auth_backend.md
Last active October 22, 2016 10:05
Menambahkan Authentication Backend di Django agar user bisa login dari emailnya

Pendahuluan

di Django, kita bisa menggunakan authentication framework untuk membuat aksi-aksi seperti login, logout dan sebagainya. biasanya saat kita memanfaatkan view built-in django.contrib.auth.views.login untuk login, kita hanya boleh login dengan username dan password secara default. nah bagaimana misalnya dalam suatu proyek, aplikasi yang kita buat juga bisa menggunakan username, email dan password ? di sini saya mau mengucapkan terimakasih kepada Antonio Mele yang mau berbagi bagaimana membuat Authentication Backend agar email user bisa digunakan untuk login.

Solusi

di sini saya punya project bernama bookmarks dan aplikasi bernama account. sekarang buat terlebih dahulu file auth backendnya bernama authentication.py di dalam direktori account lalu isikan dengan kode berikut ini:

from django.contrib.auth.models import User
@solanoize
solanoize / Format Rupiah di Python.md
Created August 18, 2016 21:47
Format rupiah di Python
# rupiah.py
# ---------------

import locale

def rupiah_format(angka, with_prefix=False, desimal=2):
    locale.setlocale(locale.LC_NUMERIC, 'IND')
    rupiah = locale.format("%.*f", (desimal, angka), True)
 if with_prefix:

Pybacor

KTP API Pybacor

for now, only available ktp.

To use (with caution), simply do:

@solanoize
solanoize / 0_reuse_code.js
Created November 20, 2016 16:29
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@solanoize
solanoize / algoritma.textmining.tfidf.md
Last active March 15, 2023 07:42
Dokumentasi algoritma.textmining.tfidf untuk Tugas Akhir

Dokumentasi Module TF-IDF

Author Yanwar Solahudin, Version 0.0.1 In Beta Release.

algoritma.textmining.tfidf.tf

Digunakan untuk mencari nilai Term Frequency dari sekumpulan dokumen. Hasil yang diperoleh sudah menjadi nilai normalized term frequency.

Sintak:

@solanoize
solanoize / aplinventory.models.py
Created January 21, 2017 06:15
all basic store
from django.db import models
from apldistro.models import Brand
class SizeType(models.Model):
user = models.ForeignKey('auth.User')
brand = models.ForeignKey(Brand)
name = models.CharField(max_length=20)
info = models.CharField(max_length=100)