Skip to content

Instantly share code, notes, and snippets.

View solanoize's full-sized avatar

Solanoize solanoize

View GitHub Profile
@solanoize
solanoize / base.css
Created May 9, 2017 17:52
Django By Example - Chapter 4: Building a Social Website
@import url(http://fonts.googleapis.com/css?family=Muli);
body {
margin:0;
padding:0;
font-family:helvetica, sans-serif;
}
p {
line-height: 1.8;
@solanoize
solanoize / base.css
Created June 19, 2017 22:58
Catatan Belajar Membangun Situs Sosial dengan Django - Membuat View Login Sederhana
@import url(http://fonts.googleapis.com/css?family=Muli);
body {
margin:0;
padding:0;
font-family:helvetica, sans-serif;
}
p {
line-height: 1.8;

Saya kepingin image yang saya upload hanya berjenis jpg dan gif saja saja dengan batasan sizenya hanya kurang atau sama dengan 2 mb ? Bisakah ? bisa ! memang Django hanya menyediakan Field ImageField hanya untuk semua file berjenis image dengan kapasitas yang kita belum batasi. Caranya gimana ?

Buat file bernama fields.py di dalam folder app, tambahkan kode berikut ini untuk membuat field baru yang kita extends dari class FielField pada package django.db.models:

from django.db.models import FileField
from django.forms import forms
from django.template.defaultfilters import filesizeformat
from django.utils.translation import ugettext_lazy as _
from django.db.models import FileField
from django.forms import forms
from django.template.defaultfilters import filesizeformat
from django.utils.translation import ugettext_lazy as _
class ImageFieldRestrict(FileField):
def __init__(self, *args, **kwargs):
self.content_types = ['image/jpeg', 'image/gif']
@solanoize
solanoize / models.py
Created July 1, 2017 08:38
Custom FileField Bawaan Django untuk Membatasi Jenis File Image dan Sizenya
from .fields import ImageFieldRestrict
class Photo(models.Model):
user = models.ForeignKey('auth.User', related_name="user_photos")
booklet = models.ForeignKey(Booklet, related_name="photos")
about = models.CharField(max_length=100)
pic = ImageFieldRestrict(upload_to='photo/%Y/%m/%d')
created = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.booklet.title
class Meta:
from django.db.models import FileField
from django.forms import forms
from django.template.defaultfilters import filesizeformat
from django.utils.translation import ugettext_lazy as _
class ImageFieldRestrict(FileField):
def __init__(self, *args, **kwargs):
self.content_types = ['image/jpeg', 'image/gif']
from django.contrib.auth.models import User
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import permissions
from django.forms.models import model_to_dict
class UserLogin(APIView):
permission_classes = (permissions.IsAuthenticated,)
lookup_field = 'username'
def post(self, request, format=None):
from django.contrib.auth.models import User
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import permissions
from django.forms.models import model_to_dict
class UserLogin(APIView):
permission_classes = (permissions.IsAuthenticated,)
lookup_field = 'username'
var app = angular.module('app', []);
app.controller('LoginController', function($scope, $http, $templateCache) {
$scope.username = "";
$scope.password = "";
$scope.login = function() {
console.log($scope.username);
var auth = window.btoa($scope.username + ":" + $scope.password);
>>> from smartphone.apple import apple_sp
>>> from smartphone.samsung import samsung_sp
>>>
>>> print(apple_sp())
Ini adalah smartphone apple
>>> print(samsung_sp())
Ini adalah smartphone samsung