Skip to content

Instantly share code, notes, and snippets.

View agusmakmun's full-sized avatar
🏠
Working from home

agusmakmun

🏠
Working from home
View GitHub Profile
from django import forms
from django.contrib.auth.models import User
from yourapp.models import Profile
class SignUpForm(forms.ModelForm):
username = forms.CharField(
required=True,
widget=forms.TextInput()
)
email = forms.EmailField(
@agusmakmun
agusmakmun / base.html
Last active November 21, 2016 09:58
Jquery ajax realtime response with marking result by query and inserting the element value to the redactor editor. Result: http://i.imgur.com/EKhdXYk.png
<div class="form-group">
<input id="input-find-kelas" type="text" class="form-control find-kelas" placeholder="Search...">
<div class="results-find-kelas" id="results-find-kelas"></div>
</div>
<textarea id="redactor_editor" name="content"></textarea>
@agusmakmun
agusmakmun / foo.html
Last active November 12, 2016 01:03
Django Ajax Search, problem from: http://stackoverflow.com/q/40551482/6396981
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body>
<div class="original-data">
Original Data:<br />
{% for ref in refs %}
@agusmakmun
agusmakmun / irssi_config.conf
Last active October 28, 2018 13:20
IRSSI Config Auto Join
servers = (
{ address = "irc.dracos-linux.org"; chatnet = "dracos"; port = "6667"; },
{ address = "irc.freenode.net"; chatnet = "freenode"; port = "6667"; },
{ address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
{ address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
{ address = "irc.esper.net"; chatnet = "EsperNet"; port = "6667"; },
{
address = "irc.gamesurge.net";
chatnet = "GameSurge";
port = "6667";
@agusmakmun
agusmakmun / LoginRequiredMiddleware.py
Created October 20, 2016 04:09 — forked from r0yfire/LoginRequiredMiddleware.py
Django Login Required Middleware
from re import compile
from django.conf import settings
from django.http import HttpResponseRedirect
from django.utils.http import is_safe_url
EXEMPT_URLS = [compile(settings.LOGIN_URL.lstrip('/'))]
if hasattr(settings, 'LOGIN_EXEMPT_URLS'):
EXEMPT_URLS += [compile(expr) for expr in settings.LOGIN_EXEMPT_URLS]
class LoginRequiredMiddleware:
@agusmakmun
agusmakmun / auth_backend.md
Created October 11, 2016 12:08 — forked from solanoize/auth_backend.md
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

Dokumentasi API dan contoh

0. Push Product (Add force as optional parameter )

HTTP Request

PATCH https://api.bukalapak.com/v2/products/:id/push.json

Parameters

{
"apps": {
"Strato": {
"cats": [
6
],
"html": "<a href=\"http://www.strato.de/\" target=\"_blank\">",
"website": "shop.strato.com",
"icon": "strato.png"
},
@agusmakmun
agusmakmun / gomodorokanbanreminder.py
Created August 13, 2016 01:46 — forked from goFrendiAsgard/gomodorokanbanreminder.py
Go Frendi's pomodoro, kanban, and reminder application. Work on terminal, written by using Python
import os, json, time, datetime, math, curses
#global variables
KANBAN_FILE = os.path.expanduser("~/.kanban.json")
DEFAULT_KANBAN = {
"tasks" : [],
"boards" : ["To do", "Doing", "Done"],
"work_time" : 25 * 60,
"rest_time" : 5 * 60
}
@agusmakmun
agusmakmun / onlinenowMiddelware.py
Last active December 8, 2022 02:31 — forked from dfalk/onlinenow.py
django online users, usage: {{ request.online_now }} or {{ request.online_now_ids }}, usage: https://python.web.id/blog/django-count-online-users/
from django.conf import settings
from django.core.cache import cache
from django.contrib.auth.models import User
from django.utils.deprecation import MiddlewareMixin
ONLINE_THRESHOLD = getattr(settings, 'ONLINE_THRESHOLD', 60 * 15)
ONLINE_MAX = getattr(settings, 'ONLINE_MAX', 50)
def get_online_now(self):
return User.objects.filter(id__in=self.online_now_ids or [])