Kodstandard - I-sektionen/i-portalen GitHub Wiki

Generellt

Följ PEP8 (Dvs lyssna på alla varningar från Pycharm och lös dem) Undvik långa funktioner, försök bryta ner dem i kortare delfunktioner som kan återanvändas. (det behöver dock inte gå till överdrift) Vi håller inte så hårt på hur många tecken det får vara per rad så länge de hålls på en rimlig nivå.

Strängar

Variabel i strängar

Använd:

user_name = "foobar"
str = "Ditt namn: {name}".format(name=username)

Använd inte:

user_name = "foobar"
str = "Ditt namn: %s" % username

Översättingar

All text i python filer som syns för användare skall ha ugettext or ugettext_lazy

Django

models

get_absolute_url

Använd:

    def get_absolute_url(self):
        """Get url of object"""
        return reverse('bookings:make booking', args=[str(self.pk)])

Använd inte:

    def get_absolute_url(self):
        return "/article/%i/" % self.id