Completed
Push — master ( 275057...223d4e )
by
unknown
10s
created

Chat   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
c 1
b 0
f 0
dl 0
loc 24
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A has_object_write_permission() 0 2 1
A has_read_permission() 0 3 1
A has_object_read_permission() 0 2 1
A has_write_permission() 0 3 1
1
# -*- coding: utf-8 -*-
2
from django.db import models
3
4
5
class Chat(models.Model):
6
    name = models.CharField(max_length=50)
7
    
8
    # Related fields : 
9
    #     - chatmember (model ChatMember.chat)
10
    #     - message (model Message.chat)
11
12
    ################################################################
13
    # PERMISSIONS                                                  #
14
    ################################################################
15
16
    @staticmethod
17
    def has_read_permission(request):
18
        return True
19
20
    def has_object_read_permission(self, request):
21
        return request.user.is_chat_member(self)
22
23
    @staticmethod
24
    def has_write_permission(request):
25
        return True
26
27
    def has_object_write_permission(self, request):
28
        return request.user.is_chat_admin(self)
29
        
30