Skip to content

Instantly share code, notes, and snippets.

@xleon
xleon / EFNestedCollections.cs
Last active August 29, 2015 14:15
Entity framework nested collection filtering
public async Task<IEnumerable<Conversation>> GetUserConversations(string userId)
{
var temp = await conversationRepo.GetDbSet()
.Where(x => x.DeletedBy != userId)
.Where(x => x.SellerId == userId || x.BuyerId == userId)
.Select(x => new
{
conversation = x,
buyer = x.Buyer,
seller = x.Seller,
@xleon
xleon / models.py
Last active December 26, 2015 07:18
When using easy_thumbnails on django you want to delete created thumbnails in two cases: 1) you update or "clean" the image file of the model 2) you delete the model instance. Using Signals, this is pretty easy This code is tested and working when updating one item, removing it and it also works when bulk deleting
from easy_thumbnails.models import Source, Thumbnail
from django.db import models
from django.db.models.signals import pre_delete, pre_save
from project_package import settings
class Project(models.Model):
name = models.CharField("Name", max_length=255)
main_image = models.ImageField("Main Image", blank=True, null=True, upload_to='uploads')
def __unicode__(self):
@xleon
xleon / CustomAndroidApplication.cs
Last active January 21, 2016 17:07
Custom Android Application class to know when the app is in the background
using System;
using Acr.UserDialogs;
using Android.App;
using Android.Content;
using Android.Content.Res;
using Android.OS;
using Android.Runtime;
using Android.Util;
using Plugin.CurrentActivity;
@xleon
xleon / Pre-build event (Visual Studio)
Last active February 20, 2016 13:33
PowerShell script to update iOS bundle (Info.pslist) depending on the build configuration. This way you can target different identifiers/display names and have them all installed in the same device
PowerShell -File "$(ProjectDir)Update-Bundle.ps1" $(ProjectDir) $(ConfigurationName)
@xleon
xleon / AutoScrollFromKeyboard.cs
Created April 1, 2016 03:00
Scroll Content when soft keyboard appears/disappears in iOS UIViewController
using System;
using CoreGraphics;
using Foundation;
using HakiOS.Ui.Extensions;
using UIKit;
// adapted from http://forums.xamarin.com/discussion/comment/23235/#Comment_23235
namespace HakiOS.Ui.Utils
{
public class AutoScrollFromKeyboard
@xleon
xleon / ILocator.as
Last active August 10, 2016 10:42
Service Locator for ActionScript applications
package Core.Utils.ServiceLocation
{
public interface ILocator
{
function RegisterConstant(value:Object, type:Class):void;
function Register(type:Class, contract:Class = null):void;
function RegisterSingleton(type:Class, contract:Class = null):void;
@xleon
xleon / FileStreamAsyncWritter.as
Last active September 30, 2016 14:41
Write bytes to a FileStream in async mode and close stream when finished
package lba.utils
{
import flash.events.IOErrorEvent;
import flash.events.OutputProgressEvent;
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
import flash.utils.ByteArray;
import org.osflash.signals.Signal;
using Android.Content;
using Android.Support.Design.Widget;
using Android.Support.V4.View;
using Android.Util;
using Android.Views;
using Java.Interop;
namespace Droid.Helpers
{
public class ScrollAwareFloatingAactionButtonBehavior : CoordinatorLayout.Behavior
"""
Ejemplo simple de calculadora para IVA e IRPF dada una base imponible
"""
from colorama import init, Fore, Back, Style
init()
IVA_PERCENT = 0.21
IRPF_PERCENT = 0.15
CURRENCY = '€'
@xleon
xleon / fix_permissions.py
Last active January 31, 2018 08:03 — forked from magopian/fix_permissions.py
Django admin command to "fix permissions" (create them properly for proxy models).This is needed because of the following bug in Django (not fixed as of 1.6): https://code.djangoproject.com/ticket/11154
# -*- coding: utf-8 -*-
"""Add permissions for proxy model.
This is needed because of the bug https://code.djangoproject.com/ticket/11154
in Django (as of 1.6, it's not fixed).
When a permission is created for a proxy model, it actually creates if for it's
base model app_label (eg: for "article" instead of "about", for the About proxy
model).
What we need, however, is that the permission be created for the proxy model
itself, in order to have the proper entries displayed in the admin.