Creating a custom user model in Django 1.6 - Part 2

Published on June 17, 2014, 10:30 a.m.

Welcome back for the second part of this tutorial about creating a custom user model in Django.
Last week, we covered the Model and Manager creation as well as schema migration. For those of you who had previously existing users, this week we'll cover data migration and then we will cover (admin) forms.

Tutorial South Django Custom user model

Creating a custom user model in Django 1.6 - Part 1

Published on June 10, 2014, 11 a.m.

Welcome back to our Django tutorial series.

Before Django 1.5 customizing the user model was a bit of a hack as it involved creating a user profile with a one-to-one relationship to the user. All that changed in 1.5.

In this tutorial we are goin to see how to substitue Django's default user model with our own and allow the use of a user's e-mail instead of it's username during the login process.

Since 1.7 is not officially stable yet, this tutorial is meant for Django 1.6 but should also work with 1.7 (except for the South part which will be replaced in 1.7 by Django's own schema migration mechanism)

Tutorial Django Custom user model

A-responsive-1: Responsive theme for Redmine - Alpha release

Published on June 6, 2014, 7:35 a.m.

A few weeks ago, I told you we were working on a responsive theme for Redmine without giving any release date....
Well, here we are: alpha has been released and is available here.

This theme is loosely inspired by A1 and built upon Bootstrap Sass mixins.
This project is still in its alpha stage and you can read all about why we created it and what is supported so far on its homepage.

When we first decided to use Redmine in a larger-scale project, we needed it to be responsive, so we started looking for a responsive redmine theme but found none that worked or that was truly responsive. So we decided to build our own.

Here is a (non-exhaustive) list of features:

  • Fluid grid design
  • Collapsible top menu
  • Expandable one-line main menu
  • Sidebar slides to the right of the screen on smaller devices and can be slided over the main content if needed
  • Responsive tables
Responsive Bootstrap Redmine Sass

What is good project management?

Published on May 26, 2014, 8 a.m.

Last week we spoke about free online project management tools. Having good tools is important but knowing how to use them is even more so.

Project management can often be overlooked at the start of a project (when it is the most vital), usually because the commercial staff who "sold" the project is not fully aware of the technologies they are selling, their strength and their weaknesses or as often because we live in a world where looks is what matters and projects are sold according to how they look but not how efficient they are, project management is thus often set aside and design is brought forward.
But look at it this way: I guess we can all agree that a Ferrarri looks gorgeous, some people buy them only for their appearance but most people do buy them because of the engine which is hidden under the hood.

Good project management is making sure that the project you are selling will have the engine of a Ferrarri as well as its looks.

My 2 cents Project management

The importance of a good project management tool

Published on May 21, 2014, 10:24 a.m.

Last week, we told you about building a truly responsive Redmine theme (which is currently in testing) and we cannot mention Redmine without speaking of the importance of using a good project management tool.

There are only a few free open-source web-based project management software worth mentionning:

Redmine is by far my favourite.
Trac had its glory days but it requires a different intallation for each project (multi-projects is supposed to be supported using a multitude of hacks) and its configuration is far from being user-friendly.
Project | Pier has a nice modern interface with nice features and is a promissing project but today it lacks the addons collection available on Redmine.

Project management Redmine My 2 cents

Responsive redmine theme

Published on May 5, 2014, 10:28 a.m.

Hello every one.
We have been very quiet for the past few weeks and we know we are late concerning the release of Ls4c and our next tutorial. But we do have a very good excuse: we have been very busy working on a very interesting project. And as part of that same project we will soon (we've learned from our past mistakes and we don't give dates anymore) a new Redmine theme.

Bootstrap Redmine

Late? Yes really

Published on April 28, 2014, 8:42 a.m.

We are sorry, things have been crazy over here for several reasons and we are very late on our blogging deadlines, so as a kind of appology, we thought we'd share this strip from CommitStrip (check them out, they are really funny)

My 2 cents

Just a small announcement for today

Published on April 7, 2014, 8:08 a.m.

Hi everyone. This is just a small announcement today to let everyone know that we decided to change our publication schedule. From we will try to publish 2 blog posts every week.

This wednsday will be the day we release Ls4c. There will be  a link to the repository and documentation as well as a small tutorial on how to create a multilingual webshop using Ls4c in less than thirthy minutes.

On friday we will feature the next episode of our Django babbler tutorial series: Custom users using Django 1.6.

In the mean time, have a great monday everyone!

Django Ls4c

Getting ready to release Ls4c

Published on March 31, 2014, 8 a.m.

The was no post on monday this past week because for the past 10 or so days we have been thinking about how it was time for us to release ou base projects to the public.

If you haven't read the homepage, those base projects consists of popular frameworks enhanced with plugins and libraries (home-made or not) we use with them.

cakePHP Ls4c

Revision control - What is it and why should you use it?

Published on March 17, 2014, 8 a.m.

This is an introduction to revision control, what it is and why you should use it.

If you are new to development or are experienced but never used a revision control tool, you will probably want to read this.

Revision control My 2 cents Version control