Skip to content

Instantly share code, notes, and snippets.

@llloo
llloo / serializers.py
Created June 22, 2022 03:10 — forked from abirafdirp/serializers.py
Serialize tree model structure in DRF
from rest_framework import serializers
from .models import ClonedTopic, Topic, Note, ExternalDocument
# The reason Create and List is separated is that,
# if we specify depth, then somehow some of the fields are disabled/not,
# available when we do a POST, so we can't essentialy create an object!
# This issue is reproduceable you can test it for yourself,
# but as for the reason why, I am not investigate it yet.
# A separate serializer without depth is needed for CreateView.
@llloo
llloo / ss.sh
Last active October 23, 2021 13:54
vps insall shadowsocks shell
apt update -y && apt upgrade -y
apt install python3-pip -y
pip install git+https://github.com/shadowsocks/shadowsocks.git@master
ssserver -p 8888 -k sspassword1234 -m aes-256-cfb --user nobody -d start
@llloo
llloo / MultiCheckboxField.py
Last active April 30, 2022 04:38
Flask MultiCheckboxField
from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import (SubmitField, SelectMultipleField, widgets)
class MultiCheckboxField(SelectMultipleField):
widget = widgets.ListWidget(prefix_label=False)
option_widget = widgets.CheckboxInput()
class ExampleForm(FlaskForm):
nums = MultiCheckboxField('label'