Ticket #11517: ICATQueried.txt

File ICATQueried.txt, 1.7 KB (added by Lottie Greenwood, 5 years ago)

Places ICAT is queried in the front end

Line 
1Places where ICAT queried
2 
3 
4#Within the frontend
5
6  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\autoreduce_webapp\icat_communication.py (Main, everything else calls it)
7    def get_owned_instruments(self, user_number):
8        logger.debug("Calling ICATCommunication.get_owned_instruments")
9        if not isinstance(user_number, (int, long)):
10            raise TypeError("User number must be a number")
11
12        instruments = Set()
13        self._add_list_to_set(self.client.search("SELECT ins.instrument.fullName from InstrumentScientist ins WHERE ins.user.name = 'uows/" + str(user_number) + "'"), instruments)
14        return sorted(instruments)
15
16    '''
17        Checks if a user has any owned instruments and thus an instrument scientist
18    '''
19    def is_instrument_scientist(self, user_number):
20        logger.debug("Calling ICATCommunication.is_instrument_scientist")
21        if self.get_owned_instruments(user_number):
22            return True
23        return False
24
25  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\autoreduce_webapp\settings.py (ICAT auth in settings)
26
27
28Calling ICAT_Communication
29  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\autoreduce_webapp\backends.py
30
31  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\autoreduce_webapp\queue_processor.py
32 
33  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\autoreduce_webapp\tests.py
34
35  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\reduction_variables\tests.py
36
37  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\reduction_variables\views.py
38
39  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\reduction_viewer\models.py
40
41  * \GitHub\autoreduce\WebApp\ISIS\autoreduce_webapp\reduction_viewer\views.py
42
43
44